非0为1,非1为0,非任何非零值,均为0。
一、C语言中非操作为逻辑运算一种,符号为!。形式为
!expr
其中expr可以为表达式,变量或者常量。
二、对于逻辑操作而言,只有真和假两种结果,也就是1和0。
三、在逻辑运算中,所有参与运算的操作数,都会转为逻辑值,即真/假参与运算。对于常量,如果值为0则假,其它值均为真。
四、于是对于任意的常数N,如果N为0,那么!N值为1。如果N不为0,那么!N值为0。
C语言中非一个常数等于多少,是要看他是否有前提条件的。
如果a<>0 !a = 0
如果a == 0 !a = 1
注意事项:在C语言中,一个等号 叫 “赋值”,两个等号 叫 “恒等于"(判断语句)
如果a <> 0 !a = 0 如果a == 0 !a = 1