为什么在if里面++a和a++,if都不成立但是b的值不一样呢

img

img

img

img

a++是先比较后自增,所以第一个程序是因为b在自增前为0,而a++在a=-1时是成立的,逻辑表达式运行到b++才不成立
第二个程序++a是先自增后比较,a先进行自增,自增后为0,表达式前半部分不成立,因为&&符号在前一个条件为假的时候不再计算后一个条件,所以b++实际上并未被执行,
故,第一个程序执行后b为1,第二个程序执行后b为0
有帮助望采纳~

++运算符的优先级高