注册 登录
编程论坛 C++教室

[求助]TC和VC++环境下导致结果不一样

h7618440 发布于 2007-09-20 15:09, 517 次点击
#include <stdio.h>
void main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d %d %d %d",p,q,i,j);
}
这段程序在VC++下运行的结果是15 22 8 8
在TC下是15 24 8 8
请问,这是为什么,能解释的清除一下么
TC下的结果我能理解,p=5+5+5,q=8+8+8
可VC++下的结果我想不明白
2 回复
#2
aipb20072007-09-20 15:53
你不这样写就没事了
#3
dlgdd2007-09-20 16:02
偶连tc下的结果也不能理解,偶在C++builder上运行得到:15 24 8 8
1