靠.VC和TC运行的结果不一样.同样的一道题目

来源:百度知道 编辑:UC知道 时间:2024/09/23 19:38:48
#include <stdio.h>

main()
{
int i=3, b=0;
b=(i++*++i+i--*--i);
printf("b=%d\n",b);
}

日 结果不一样的.
TC好像是等于十八. VC等于25 我都不知道怎么出来的结果!
日日日日日

是的,不用日了,这种程序毫无用处.

这和编译器的编译顺序有关
VC是从左向右
TC是从右向左
比如
i=5

(i++) + (6*i++)

TC: (6++) + (6*5++)
VC: (5++) + (6*6++)

这个是和编译器有关的
最好不要把++和--运算写的很乱
最好是用()把他们分开

没什么奇怪的

正常,编译器问题