关于赋值的一个小问题
#include<iostream>
using namespace std;
int main()
{
int a,b=3,c=2;
(a=b)=c;
cout<<a<<b<<c<<endl;
}
为什么结果是232啊,求解释,谢谢!
[解决办法]
a=b表达式计算后a=3,并且返回a本身接着又让a=c,所以a=2了
[解决办法]
op=(op=(a, b),c);
[解决办法]
就是a被赋值两次 先是b,再c 但是对于b,c的值没有改变