设int a=1, b=2 , c=3; 执行表达式(a>b)&&(c=1)后c的值?
发布网友
发布时间:1天前
我来回答
共2个回答
热心网友
时间:5分钟前
c的值为3,即值不变。
之所以如此,是因为&&计算规则:若A为假,则A && B返回假,不再计算B的真假。
由题意:a = 1 > b = 2为假,则已知整个表达式为假,所以不再执行c=1。
在实际编程过程中,常常将大可能为假的表达式放在&&的左边,就是利用&&的这一计算特性来加快程序执行。
热心网友
时间:1分钟前
你好!
&&为短路与操作符。
第一个条件不成立,不会进行第二个条件的计算。
所以c为3.
希望对你有帮助!