前面还有个感叹号你是不是漏看了
++x=6,所以!(++x)为假,也就是0。
只要一个值不为0,它都算是真,!将其取反,也就变成了假
若int x = 5
!(++x)&&(x*=x)
那么,此时!(++x)为!6,表示为假,只要&&前面为假,后面就不运算,这又叫短路运算,则此表达式只计算前面部分,此时x=6
1、举个例子,!(x),当x为0时,这个表达式为真,因为非0(不是假)-->是真,当x为6,!(6)(这里的6是真),非真-->为假
2、注意:只要不是0,那么就是真的
是不等于6吗,不是
!=是不等于,!x是对x取反