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

c++中a!=0与a=!0有什么区别

c++中a!=0与a=!0有什么区别

C++
倚天杖 2018-11-26 00:00:58
c++中a!=0与a=!0有什么区别
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

两回事
a != 0 表示 a 不等 0,结果是一个变量,可能是真,也可能是假,取决于 a 究竟是否等于0,换一种表达方式为 a == true

而 a = !0 表示首先对零求反,然后再将值赋予变量a。对零求反结果就是真,这个结果可不再是变量了,相当于 a = true。

两个表达式一个用于测试 a 的内容,一个用于给a赋真值,意义差别大了去了。

查看完整回答
反对 回复 2018-12-20
  • 1 回答
  • 0 关注
  • 767 浏览

添加回答

举报

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