第一个式子&&前面为真执行后面的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 。
望采纳。
坚毅的小解同志 @