c语言中,a=-1,b=1;if((++a<0)&&!(b--<=0))

日期:2018-03-13 11:00:28 人气:1

c语言中,a=-1,b=1;if((++a<0)&&!(b--<=0))

++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
    A+
热门评论