2019-03-28 C扩展:运算符与变量

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

优先级:所有运算符中最低的
结合律:只左向右
示例

     int n = (1+2,2*3,4-5,5/6,6%7);

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

练习

数组连接:把两个数组拼接到第三个数组中。

   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]);
   }

试分析和判断下面代码

   int x,y,z;
   x=1;
   y=1;
   z=x++,y++,++y;
   printf("%d,%d,%d\n",x,y,z);
  1. 短路与&&、短路或||

说明
短路与&&:左边表达式是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);

作者:jdzhangxin
链接:https://www.jianshu.com/p/626a95de39ac
来源:
侵删。

你可能感兴趣的:(2019-03-28 C扩展:运算符与变量)