作业帮 > 综合 > 作业

C语言a=b==c怎么运算的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 07:09:02
C语言a=b==c怎么运算的
其实就是运算符优先级问题
=运算符优先级很低,
先进行b==c运算,
判断b是否等于c,
是,结果为1,
不是,结果为0,
后进行=的运算,
把b==c的运算结果(1或0)赋给a,
所以a结果是1或0
对于a=b=c;
=是从右至左的运算符,
所以先进行b=c,把c值赋给b,
再进行a=b,把b的值赋给a.
再问: a=b=c是这样算的吗? 为什么我令a=6,b=4,c=4,输出a=b=c,b=a=c,c=a=b都是6?
再答: 难道是各个系统之间的差异,我调试结果a=4,b=4,c=4
再问: 纠结啊!!!搞不懂!!