注册 登录
编程论坛 C++教室

求大佬给个解释

编程小望 发布于 2017-05-11 09:48, 2291 次点击
if(a=0)
 cout<<"good";
不能输出good
但是if(a=5)
  cout<<"good"
可以输出good
这是为什么
4 回复
#2
rjsp2017-05-11 10:34
a=0 这个表达式的值是0
a=5 这个表达式的值是5
我怀疑你其实想写的是 a==0 和 a==5
#3
sunb32017-05-11 10:43
a==0表示a的内容与0比较是否相等
a=0表示把0赋值给a
a本身没有任何限制,赋值一定通过返回1,所以输出good
#4
Emotiona2017-05-19 15:26
为什么要长老呢,小白都看得出来
#5
ydzlouis2017-05-21 13:39
我也看出来了,运算符“=”和“==”的意义不一样
1