AyB*_*Bay 2 c++ assignment-operator post-increment
int x = 3;
int y = 5;
x++ = y;
cout << x << endl;
Run Code Online (Sandbox Code Playgroud)
为什么上面的代码给我一个错误,我得到的具体错误是
左值作为赋值的左操作数.
我正在尝试回顾我的C和C++.从我的理解,上面的代码理论上应该复制y到into 的值x,然后最后增加x复制完成后的值.所以它会打印出"6".
x++ ==> x=x+1
x++ = y ==> (x+1)=y
Run Code Online (Sandbox Code Playgroud)
现在x+1=y将抛出lvalue required哪个意味着左手边=应该是变量而不是常数
| 归档时间: |
|
| 查看次数: |
1733 次 |
| 最近记录: |