读书人

关于赋值的一个小疑点

发布时间: 2013-04-21 21:18:07 作者: rapoo

关于赋值的一个小问题
#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的值没有改变

读书人网 >C++

热点推荐