能不能帮一下忙,新大一为

img


就是如题目所示的,希望能得到解答
第一个式子的b为什么为7第二个为什么为6

第一个式子&&前面为真执行后面的b=7,这是个赋值式子,将7赋给b
第二个式子&&前面为假后面的b=7没有执行,所以b还是6

第一个 (b=7)>5 这里就对 b 赋值了,b=7。
第二个 a<=4 为假,&&运算从左往右依次判断,一旦左边出现结果为假的表达式,那么&&右边的表达式不会再执行和判断,直接就得出&&的结果为假,所以这里的 (b=7)>5 就没有执行,b还保留着原来的值,b=6。

这个题目考察的是运算符的优先级以及执行顺序,第一个式子逻辑操作符 “&&” 的左右两侧都执行成功了,所以 b=7。第二个式子中 “&&” 符号左侧的式子执行失败了,根据逻辑操作符的功能,“&&” 右边的式子就不执行了,所以 b=7 这个赋值操作执行失败,b的值还是初始化时的 6 即 b=6 。

望采纳。

坚毅的小解同志 @