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