搜索

设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.

希望对你有帮助!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top