下面个C语一个句,哪位高手能给解释一下啊》谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:05:52
(a=2,b=a++,b++,a+b)
所有的变量都是整型
结果是什么啊?

#include<iostream>
using namespace std;
int main()
{
int a,b;
a=2,b=a++,b++;
cout<<a+b<<endl;
return 0;
}
结果:
6
Press any key to continue

a,b初值都没有?
绝大多数编译器,都是从右往左编译的

a=2
b=a++=a+1=3
b=b++=4
a+b=2+4=6

按照从左到右的顺序
a=2;
b=a++;//b=2,a=3
b++;//b=3
a+b;//6
所以结果是6

结果是6