• 03_基本语句


    3.1 表达式语句,空语句,复合语句

    3.1.1 表达式语句

    C程序设计语言的表达式语句由表达式加上分号“;”组成。

    分别由以下几种类:算术表达式、赋值表达式、逗号表达式、关系表达式、逻辑表达式 等...

    其一般形式为:

    表达式;

    执行表达式语句就是计算表达式的值。

    3.1.2 空语句

    1. 空语句是什么也不执行的语句,一般由分号“;”或大括号"{ }"组成。
    2. 在程序中空语句可用来作空循环体。
    3. 一般推荐使用大括号"{ }"来表示空语句,这样更直观

    3.1.3 复合语句

    1. 把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句
    2. 复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。

    3.2 输入输出函数的调用

    3.2.1 printf函数

    printf是输出一个字符串。

    printf格式字符:

    打印格式

    对应数据类型

    含义

    %d

    int

    接受整数值并将它表示为有符号的十进制整数

    %hd

    short int

    短整数

    %hu

    unsigned short

    无符号短整数

    %o

    unsigned int

    无符号8进制整数

    %u

    unsigned int

    无符号10进制整数

    %x,%X

    unsigned int

    无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF

    %f

    float

    单精度浮点数

    %lf

    double

    双精度浮点数

    %e,%E

    double

    科学计数法表示的数,此处"e"的大小写代表在输出时用的"e"的大小写

    %c

    char

    字符型。可以把输入的数字按照ASCII码相应转换为对应的字符

    %s

    char *

    字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)

    %p

    void *

    以16进制形式输出指针

    %%

    %

    输出一个百分号

    printf附加格式:

    字符

    含义

    l(字母l)

    附加在d,u,x,o前面,表示长整数

    -

    左对齐

    m(代表一个整数)

    数据最小宽度

    0(数字0)

    将输出的前面补上0直到占满指定列宽为止不可以搭配使用-

    m.n(代表一个整数)

    m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度,用于说明输出的实型数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。

    1. #include
    2. int main()
    3. {
    4. int a = 100;
    5. printf("a = %d\n", a);//格式化输出一个字符串
    6. printf("%p\n", &a);//输出变量a在内存中的地址编号
    7. printf("%%d\n");
    8. char c = 'a';
    9. putchar(c);//putchar只有一个参数,就是要输出的char
    10. long a2 = 100;
    11. printf("%ld, %lx, %lo\n", a2, a2, a2);
    12. long long a3 = 1000;
    13. printf("%lld, %llx, %llo\n", a3, a3, a3);
    14. int abc = 10;
    15. printf("abc = '%6d'\n", abc);
    16. printf("abc = '%-6d'\n", abc);
    17. printf("abc = '%06d'\n", abc);
    18. printf("abc = '%-06d'\n", abc);
    19. double d = 12.3;
    20. printf("d = \' %-10.3lf \'\n", d);
    21. return 0;
    22. }

    3.2.2 scanf函数

    1. scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据。
    1. #include
    2. int main()
    3. {
    4. char ch1;
    5. char ch2;
    6. char ch3;
    7. int a;
    8. int b;
    9. printf("请输入ch1的字符:");
    10. ch1 = getchar();
    11. printf("ch1 = %c\n", ch1);
    12. getchar(); //测试此处getchar()的作用
    13. printf("请输入ch2的字符:");
    14. ch2 = getchar();
    15. printf("\'ch2 = %ctest\'\n", ch2);
    16. getchar(); //测试此处getchar()的作用
    17. printf("请输入ch3的字符:");
    18. scanf("%c", &ch3);//这里第二个参数一定是变量的地址,而不是变量名
    19. printf("ch3 = %c\n", ch3);
    20. printf("请输入a的值:");
    21. scanf("%d", &a);
    22. printf("a = %d\n", a);
    23. printf("请输入b的值:");
    24. scanf("%d", &b);
    25. printf("b = %d\n", b);
    26. return 0;
    27. }

  • 相关阅读:
    QT+OSG/osgEarth编译之三十八:Snappy+Qt编译(一套代码、一套框架,跨平台编译,版本:Snappy-1.1.9)
    supervisorctl
    模仿苹果生态系统,谷歌2022年将致力于跨平台设备整合
    多模态论文阅读-LLaVA
    不想购买Web服务器?那就用cpolar发布网页吧
    SAS,Stata,HLM,R,SPSS和Mplus分层线性模型HLM分析学生受欢迎程度数据
    怎样在LaTeX中方便输入带圆圈的数字
    git总结
    以太坊之使用truflle和infura部署以太坊合约|猿创征文
    Flutter饱受争议的7个缺点,大家怎么看?
  • 原文地址:https://blog.csdn.net/MengSao1001/article/details/126446416