[求助]求k=(i++)+(i++)+(i++)的值
虽然知道这个问题无聊而且没有意义,但我还是想知道为什么。 int i=3,k;
k=(i++)+(i++)+(i++);
在 VC++ 2003 和 Dev-C++ 中 k 的值都是9。
但我觉得不管怎么算,k的值应该是k=3+4+5=12,这到底是怎么回事啊?
#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