已知a,b,c的值均为0,逻辑表达式(a+=1)&&(b+=1)||(c+=2)的值是什么,运算后a,b,c的值又是多少?
已知a,b,c的值均为0,逻辑表达式(a+=1)&&(b+=1)||(c+=2)的值是什么,运算后a,b,c的值又是多少?
日期:2016-03-18 12:42:33 人气:1
这是由于逻辑运算的“短路”所引起的。
(a+=1)&&(b+=1)||(c+=2),当(a+=1)&&(b+=1)计算结束时,因不管后面结果如何,表达式值已经确定(均为真),此时C语言会结束本表达式的求值,继续后续语句执行。所以c+=2没执行,c依然为0