很奇怪的问题,有人知道吗?
#include <iostream.h>void main()
{
int i=3,k,j;
k=(i++)+(i++)+(i++);
cout<<"k="<<k<<endl;
i=3;
j=(++i)+(++i)+(++i);cout<<i<<endl;
cout<<"j="<<j<<endl;
}
为什么k的值是9,而不是12;j的值是16,而不是15?
更奇怪的是,若将j改为j=(++i)+(++i),输出的j是10,而i是5,也就是说j=(++i)+(++i)中的两个i值都是5,为什么啊???