作业帮 > 综合 > 作业

c语言逗号运算符int a=3,b=4,c=5; c=(a+=a-=a),(b=a,c+2);求a= ,b= ,c= 知

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 16:13:00
c语言逗号运算符
int a=3,b=4,c=5;
c=(a+=a-=a),(b=a,c+2);
求a= ,b= ,c=
知道答案a,b都等于0可是不知道为什么c也等于0?希望把过程写一下
逗号运算不是应该采纳逗号最后的运算值么
c语言逗号运算符int a=3,b=4,c=5; c=(a+=a-=a),(b=a,c+2);求a= ,b= ,c= 知
int a=3,b=4,c=5;
c=(a+=a-=a),//这里是分开两句话的
(b=a,c+2);
a+=a-=a这个是从右往左运行
a-=a a=0
a+=a a=0
c=a c=0所以c=0
b=a b=0
c+2 c不变
不是的
是要括号括上才取最后一个
比如
c=((a+=a-=a),(b=a,c+2));
这样才是取后面的