为了账号安全,请及时绑定邮箱和手机立即绑定

大神们这个"!"怎么理解,,,

大神们这个"!"怎么理解,,,

C
伴我暖l 2017-10-25 21:29:36
这个表中的!怎么理解啊,,头大
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

在逻辑判断时,结果只有两种:真 或者 假。

C 语言没有专门的类型,所以在 C 中 0 表示“假”,非零值表示“真”

反过来,逻辑判断的结果:如果为“假”,那值就是 0。如果为“真”,那值就是 1。


! 运算符的作用是取操作数的逻辑判断结果的相反值。


比如:!0 这个表达式,操作数就是 0。 0 作为逻辑判断,它表示“假”,那么 !0 就表示“真”。而“真”的值就是 1。

来看 !'a'。其中 'a' 这个字符的值肯定不是 0,那么 'a' 作为逻辑结果就是“真”,所以 !'a' 表示“假”,其值为 0。

查看完整回答
1 反对 回复 2017-10-25
  • 1 回答
  • 0 关注
  • 1093 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信