设int a =1,b =2,c =3;执行表达式(a >b )&&(C =1)后c 的值为什么等于3

2024-11-15 07:16:54
推荐回答(3个)
回答1:

在执行表达式(a>b)&&(c=1)时,系统发现是与运算,先计算与运算前面的逻辑判断,发现a>b得到假,由于是与运算,无论后面的式子等于什么与假进行与都会得到假,则后面的式子就不算(执行)了,直接得到整个式子的结果是假,结果c=1就没有被执行过

回答2:

条件表达式的短路效应,逻辑与的a>b是false,则整个表达式一定是false,后面的c=1就不会执行

回答3:

因为a>b不成立,所以没有必要再执行&&后面的语句了……