首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于赋值的一个小疑点

2013-04-21 
关于赋值的一个小问题#includeiostreamusing namespace stdint main(){int a,b3,c2(ab)ccouta

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

热点排行