为了让事情更有意义,基本上有以下两种情况。
我某种程度上想象它们是相似的,先看右边。
但是"="只是简单地传递值。
"=="返回比较的结果"true",然后转换为1。
所以它们实际上并不相似?
我某种程度上想象它们是相似的,先看右边。
但是"="只是简单地传递值。
"=="返回比较的结果"true",然后转换为1。
所以它们实际上并不相似?
int hehe = haha = 3;
int hehe = haha == 3;
//-----------------------------------------------
对于以下代码,你能解释为什么haha和hehe都是3吗?
我知道赋值是右结合的。所以先将haha分配给3。
但为什么(haha = 3) 的结果不是1,表示类似操作成功之类的东西?反而3一直传递到haha?这两种类型的术语是什么:3一直传播与某些操作成功。
int haha;
int hehe = haha = 3;
cout << haha << hehe;