表达式的左边的意思不是 不等于6的意思吗 但是他也没说是谁不等于6啊 为什么表达式左边是假(语言-c语言)

img


表达式的左边的意思不是 不等于6的意思吗 但是他也没说是谁不等于6啊 为什么表达式左边是假(语言-c语言)

  • !6 , c语言中 任何 非0的数都为真, 那 !6 , 表示 非真,那就是 假

前面还有个感叹号你是不是漏看了

++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取反