美文网首页
C扩展:运算符与变量

C扩展:运算符与变量

作者: jdzhangxin | 来源:发表于2019-03-23 10:20 被阅读0次

    1. 逗号表达式

    逗号用来连接两个表达式,并以右边的表达式的值为结果。

    表达式1,表达式2,表达式3,...... ,表达式n
    
    • 优先级:所有运算符中最低的
    • 结合律:只左向右
    • 示例
    int n = (1+2,2*3,4-5,5/6,6%7);
    

    这里因为逗号运算符优先级最低,所以加上括号运算符。
    逗号运算符主要用在for循环。

    • 练习
    1. 数组连接:把两个数组拼接到第三个数组中。
    int a[] = {0,1,2,3,4,5,6,7,8,9};
    int b[] = {10,11,12,13,14,15,16,17,18,19};
    int res[20];
    int j=0;
    for(int i=0;i<10;i++,j++){
        res[j] = a[i];
    }
    for(int i=0;i<10;i++,j++){
        res[j] = b[i];
    }
    for(int i=0;i<20;i++){
        printf("%d\n",res[i]);
    }
    
    1. 试分析和判断下面代码
    int x,y,z;
    x=1;
    y=1;
    z=x++,y++,++y;
    printf("%d,%d,%d\n",x,y,z);
    

    2. 短路与&&、短路或||

    • 说明
      短路与&&:左边表达式是false,右边就不执行,逻辑表达式值为false
      短路或||:左边表达式是true,右边就不执行,逻辑表达式值为true

    • 示例

      int x = 1;
      printf("%d\n",1<0 && ++x);
      printf("x=%d\n",x);
      
      int x = 1;
      printf("%d\n",1>0 || ++x);
      printf("x=%d\n",x);
      

    相关文章

      网友评论

          本文标题:C扩展:运算符与变量

          本文链接:https://www.haomeiwen.com/subject/tnsdeqtx.html