c语言中,a=-1,b=1;if((++a<0)&&!(b--<=0))
c语言中,a=-1,b=1;if((++a<0)&&!(b--<=0))
日期:2018-03-13 11:00:28 人气:1
++a,先将a加1,再判断,
a=0,(++a<0)为假,值为0
b--,先进行判断,再减一,b=1,所以(b--<=0)值为假,
因逻辑是与,(++a<0)为假,整个表达式必为假,此时便不再算后面的表达式,因此,b的值并没有减1.
结果(++a<0)&&!(b--<=0)值为0,a为0,b为1