int a=3,b=4,c;则执行c=a++>2||b-->=4之后,b变量的值为

如题所述

b=4,因为a++>2为真,后面的被短路不执行了,所以b不变的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-21
b变量的值不变,还是4
原因:逻辑或短路
因为a=3,所以a++>2为真,||右边的表达式不会执行,所以b的值不会自减,还是4
第2个回答  2011-12-21
||表示短路或,因为a++>2为真,所以后面的表达式不再计算。所以b=4不变。
第3个回答  2011-12-21
由a++=4 大于2 为真,或运算的后部分就不用算了, b的值没变
第4个回答  2011-12-22
b=4,先赋值后自减...
相似回答