c语念区言逗号运算符
的有关信息介绍如下:问题补充说明:int a=3,b=4,c=5; c=(a+=a-=a),(b=a,c+2);求a= ,b= ,c= 知道答案a,b都等于0可是不知道为什么c也等于0?希望把过程写一下
inta=3,b=4,c=5;
c=(a+=a-=a),//这里是分开两句话的
(b=a,c+2);
a+=a-=a这个是从右往左运行
a-=aa=0
a+=aa=0
c=ac=0所以c=0
b=ab=0
c+2c不变
不是的
是要括号括周磁息上才取最后一个
比如
c=((a+=a-=a),(b=a,c+2));
这样才是取后面的