• C语言(第三十七天)


    5. 逗号表达式

    1 exp1, 1 exp2, exp3, …expN

    逗号表达式,就是用逗号隔开的多个表达式。
    逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

    1. //代码1
    2. int a = 1;
    3. int b = 2;
    4. int c = (a>b, a=b+10, a, b=a+1);//逗号表达式
    5. c是多少?
    6. //代码2
    7. if (a =b + 1, c=a / 2, d > 0)
    8. //代码3
    9. a = get_val();
    10. count_val(a);
    11. while (a > 0)
    12. {
    13. //业务处理
    14. a = get_val();
    15. count_val(a);
    16. }
    17. 如果使用逗号表达式,改写:
    18. while (a = get_val(), count_val(a), a>0)
    19. {
    20. //业务处理
    21. }

    6. 下标访问[]、函数调用()
    6.1 [ ] 下标引用操作符
    操作数:一个数组名 + 一个索引值

    int arr[10];//创建数组
    arr[9] = 10;//实用下标引用操作符。
    [ ]的两个操作数是arr和9。

    6.2 函数调用操作符

    接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。

    1. #include
    2. void test1()
    3. {
    4. printf("hehe\n");
    5. }
    6. void test2(const char *str)
    7. {
    8. printf("%s\n", str);
    9. }
    10. int main()
    11. {
    12. test1(); //这里的()就是作为函数调用操作符。
    13. test2("hello bit.");//这里的()就是函数调用操作符。
    14. return 0;
    15. }

    7. 操作符的属性:优先级、结合性
    C语言的操作符有2个重要0属性:优先级、结合性,这两个属性决定了表达式求值的计算顺序。
    7.1 优先级
    优先级指的是,如果一个表达式包含多个运算符,哪个运算符应该优先执行。各种运算符的优先级是不一样的。

    1 3 + 4 * 5;

    上面示例中,表达式3 + 4 * 5 里面既有加法运算符( + ),又有乘法运算符( * )。由于乘法
    的优先级高于加法,所以会先计算4 * 5 ,而不是先计算3 + 4 。

  • 相关阅读:
    优思学院|精益和六西格玛如何改变你的工作能力?
    汇编-pop出栈指令
    Edu Codeforces Round 133 A. 2-3 Moves
    链表(1)
    主键约束!
    Linux系统命令——进程管理命令
    面向对象练习题
    mySql语句整理
    springboot核心注解以及自动装配原理
    day27--Java集合10
  • 原文地址:https://blog.csdn.net/weixin_67565333/article/details/132725814