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