对于数字而言,0是假,非0是真。因为a=0,所以a为假,!a为真,所以if(!a)会执行,x--变为34.else if (b);后面有分号,所以不管b是否判断成功,语句结束。因为c=0,所以c为假,所以if(c)不会执行,而是执行else中的x=4.
a
!a
if(!a)
x--
else if (b);
c
if(c)
x=4