y=(++x)+(++x)+(++x)为何为是19
大家好啊,我在学习c++中遇到一个问题,连老师都讲不清楚啊,希望大家能帮我一把!问题是这样的:
#include <iostream.h>
void main()
{
int x(4),y;
y=(++x)+(++x)+(++x);
cout<<"y="<<y;
}
编译后y的值为19,但是y的值是由三个连续的数相加的,没可能是19,到底是怎么回事呢?
编译系统:Windowsxp+sp2 Microsoft Visual C++6.0