关于C语言中的逗号表达式是一个神奇的东西,因为不管它写的有多么的长,或者复杂,从左往右进行计算,它只会把最后的计算出来的值赋值出来;
例如:
int a = 1;
int b = 2;
c=(a>b,a=b+10,a,b=a+1);
printf("%d\n",c);
最后c的结果为3.所以逗号表达式无论代码写的有多长,从左往右进行计算,只有最后的结果才会把值赋值给c。
关于C语言中的逗号表达式是一个神奇的东西,因为不管它写的有多么的长,或者复杂,从左往右进行计算,它只会把最后的计算出来的值赋值出来;
例如:
int a = 1;
int b = 2;
c=(a>b,a=b+10,a,b=a+1);
printf("%d\n",c);
最后c的结果为3.所以逗号表达式无论代码写的有多长,从左往右进行计算,只有最后的结果才会把值赋值给c。