VC中c=(a+=a+2),(a=b,b+3); 这个语句是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:09:12

c=(a+=a+2),(a=b,b+3);

相当于

a += a+2;
c = a;
a = b;
b+3; //这句无意义

若a=1, b=2, c=3
则执行后
a=2, b=2, c=4

意思是指把表达式(a+=a+2)的值赋给c;
比如,当a=1;a+=a+2的值为4;无论b为什么值,跟c无关。
后面的(a=b,b+3)是逗号表达式,相当与for语句的时候的例子
for(i=0,j=0;i<10;i++)中逗号的作用,只是作为分隔。

这个是逗号运算符呀,先算左边的,然后算右边的,最后把右边的结果送给C

上帝啊 二楼的看来是大学的C没有学好
应该是三楼的说法才对

逗号运算符求解过程:先求表达式1,再求表达式2。整个逗号表达式的值是表达式2的值!