设int a=1, b=2 , c=3; 执行表达式(a>b)&&(c=1)后c的值?

2025-03-04 11:59:25
推荐回答(2个)
回答1:

c的值为3,即值不变。
之所以如此,是因为&&计算规则:若A为假,则A && B返回假,不再计算B的真假。
由题意:a = 1 > b = 2为假,则已知整个表达式为假,所以不再执行c=1。
在实际编程过程中,常常将大可能为假的表达式放在&&的左边,就是利用&&的这一计算特性来加快程序执行。

回答2:

你好!

&&为短路与操作符。
第一个条件不成立,不会进行第二个条件的计算。

所以c为3.

希望对你有帮助!