!2为什么=0?

来源:百度知道 编辑:UC知道 时间:2024/09/21 03:30:22

逻辑表达式的值只有0和1 非零的全是1

而0就是0 在数轴上除了零点其它数的逻辑值都是1

所以非2的值就是0

希望能够帮到你···

!为逻辑运算符,逻辑运算里面用0用示false,其它值表示true.
所以2是true,而!2就是!true就是false,那就是0了。

在C语言的教材上有明显论述过,大概在论述逻辑关系那一节,还是要抓好基本功。

除了0之外的整数在进行非的判断时可视为1(真)而!2就是非真即为假(0)。

if(!2){
//不会执行的是吧,为什么不会呢?因为!2=0
}

c语言编译系统在表示逻辑运算结果时,以数值1代表“真”,0代表“假”,。即将一个非零的数值认作为“真”。
如:若a=4,则!a=0.因为a的值为非0,被认作“真”,对它进行“非”运算,的“假”,“假”以0代表。
这样应该明白了吧!!!