[求助]求k=(i++)+(i++)+(i++)的值
虽然知道这个问题无聊而且没有意义,但我还是想知道为什么。 int i=3,k;
k=(i++)+(i++)+(i++);
在 VC++ 2003 和 Dev-C++ 中 k 的值都是9。
但我觉得不管怎么算,k的值应该是k=3+4+5=12,这到底是怎么回事啊?
2007-10-04 08:24
2007-10-04 09:14
2007-10-04 09:59
2007-10-04 10:31
#include <iostream>
using namespace std;
int main()
{
int i=3,k;
k=(i++)+(i++)+(i++);
cout<<"i="<<i<<endl;
cout<<"k="<<k<<endl;
return 0;
}
运行结果
i=6
k=9
Press any key to continue
2007-10-04 10:48

2007-10-04 10:51

2007-10-04 11:13
2007-10-04 11:14
2007-10-04 11:28
2007-10-04 11:28