关于不同编译器中,++ -- 结果不同的问题?
新手,最近在学习c语言 ++ -- 时发现以下代码在 vc 6.0 和vs2010中的结果不同。代码如下:
#include<stdio.h>
int main()
{
int a = 1, b = 1;
int i, j;
i = (a++) + (a++) + (a++)+(a++);
j = (++b) + (++b) + (++b) + (++b);
printf("a=%d,b=%d\ni=%d,j=%d", a, b, i, j);
getchar();
return 0;
}
vs 2010中的运行结果如下:
a=5,b=5
i=4,j=20
而在vc6.0 中运行结果却不同,
请问出现这个问题的根本原因是什么?