嵌入式——从入门到精通第四天

printf 

1. 打印非输入控制符:

   printf("hello world");

   \n  换行符

    \t 横向制表符

    \v 纵向制表符

    \退格符

   \r 回车符

   \\  \字符

   \'' ''字符

  2. 打印打个输出控制符     

   %d 占位符 以十进制整形方式打印

   %o 按照八进制打印

   %x 按照十六进制打印(%X 则是打印出来字母大写 %#x 则是打印出来前面加上0x)

   %c 按照字符打印

   %f 按照浮点数类型打印

   %s 按照字符串打印

   %p 按照指针类型打印

   %u 按照无符号类型打印

   %e 按照科学计数法打印浮点型数据

   %% 打印%号

3.打印多个输出控制符 

例:

int num1 = 100;
int num2 = 200;
printf(''num2 = %d, num1 = %d\n",num2,num1);

注意 : 输出控制符的个数必须与后面的个数一一匹配

4.printf格式化打印

   %nd        n:域宽

   %0nd        数据不足域宽,高位用0补齐

   %-nd        -:左对齐

  %。mf       m:保留小数点后m位有效数字

2 scanf :格式化输入

        注意:如果输入数据与想要接收的数据不匹配,从不匹配的位置开始不再向后读

                    scanf除了%s形式歪,都需要加&

                    scanf中除了%c形式外,均无法接受空格和空回车字符

                        

(1)接收输入控制符

        scanf("m");

        非输入控制符需要完全相同的从终端输入

(2)接收输入控制符

        %d        按照符号十进制接收数据

        %c        按照字符接收数据(只有%c 形式可以接收' '和'\n')

       空格%c  过滤掉空格和\n 的字符,接收其他

        %f        按照float接收数据

        %lf        按照double接收数据

        %ls       按照字符串接收数据

(3)接收多个输入控制符 

        

        注:scanf 必须分清%f 和%lf 对应的数据类型,因为输入时不会做隐式类型转换

                getchar 只能接收字符,但是scanf可以接收十进制或者浮点数等等数据类型

                scanf 除了%s形式意外 ,其他都要加地址符&

3.puts

  功能:在终端打印一行字符串

 示例

   puts("Hello World!");

4 puts 

功能 : 在终端打印一行字符串

用法:  puts ("  hellow  world");

注:puts 会在字符串末尾打印多一个\n字符;

5. gets

 功能:从终端接收一串字符串

用法 :gets(hellow );

注: gets可以接收空格和空回车的 ,scanf 无法接收

6.流程控制:

(1)顺序结构

        从main函数开始执行,执行到main结束

(2)分支结构

        (11)if

               1 简单分支:

​
if(逻辑表达式)
{
  语句块1;
}
else
{
  语句块2
}

​

注:1 if 后面必须加判断调节else 不能加判断条件

        2 if 可以脱离else 单独使用, 但是else 不能脱离if单独使用

        3 if 和 else 不加括号时 只会控制一句代码

当我们想用if 和 else 控制多行代码是 需要加括号。

(2)逻辑表达式:

        1关系运算符

                >        大于

                <        小于

                >=         大于等于

                <=          小于等于

                ==           等于

                !=        不等于

        2.逻辑运算符:

        &&        逻辑与   一假为假,全真为真 

        ||        逻辑或       一真为真,全假为假

        !        逻辑非        真非为假  假非为真

        截断特性:

        1 逻辑与左边为假值时 ,右边不再计算

        2 逻辑或左边为真值时,右边不再计算

(3)循环结构

        

你可能感兴趣的:(c语言)