onemoo
在逻辑判断时,结果只有两种:真 或者 假。C 语言没有专门的类型,所以在 C 中 0 表示“假”,非零值表示“真”反过来,逻辑判断的结果:如果为“假”,那值就是 0。如果为“真”,那值就是 1。! 运算符的作用是取操作数的逻辑判断结果的相反值。比如:!0 这个表达式,操作数就是 0。 0 作为逻辑判断,它表示“假”,那么 !0 就表示“真”。而“真”的值就是 1。来看 !'a'。其中 'a' 这个字符的值肯定不是 0,那么 'a' 作为逻辑结果就是“真”,所以 !'a' 表示“假”,其值为 0。