- 注册时间
- 2007-5-18
- 最后登录
- 1970-1-1
|
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);
}
我在tubroc2.0中运行结果是:15,24,8,8
对程序作如下修改:
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);
getchar();
}
在yan的编译器上编译后运行结果却是:18,21,8,8
不知道是什么原因导致这种差异。
给大家提个醒,正在学习C语言的以及想学C语言的,不要老靠文曲星,还是多上机。 |
|