b的值为啥是4,求解求解

img


hhzjznzzjzaiyajijnyhxjdjndudhdhdbdbhqweeipabdjsnx

&&的运算规则是:左右两侧只要有一侧为0,则结果为0.在该公式中,先判断(++a<0),因为++a先自加1再使用,即判断0<0,结果是FALSE,即0。那么这个(++a<0)&&!(b--<=0)的结果就是0了,不需要再对!(b--<=0)进行判断,也就不执行b--了,所以b的值不变

&&是从左往右运行的二元运算符
从左往右依次执行式子时,当有一个等式不成立,即为0时,后面的式子不执行
‖也是从左往右运行的二元运算符
从左往右依次执行式子时,当有一个式子成立,即为1时,后面的式子不执行
从左往右执行的&和Ⅰ则是不管式子成不成立都会执行完所写的式子