GCC BUG???(为什么我只能给20分-,,-)
废话不多,代码如下:
#include <stdio.h>
int main()
{
int a = 1;
printf( " a = %i \n ",(a++)+(++a));
a = 1;
printf( " a = %i \n ",(a++)+(a++)+(++a));
return 0;
}
结果:
a = 4
a = 4
牛哥们出来解答啊,虽然平时不会这样编程,但对于这个问题还是很好奇的。
还有大家有没有其他关于gcc bug的程序啊?贴出来大家研究,玩C的也要懂点GCC。
[解决办法]
看不出来是bug, gcc 想输出多少都可以 ...
[解决办法]
结果应该和编译器有关
[解决办法]
编译器相关。
总之,同一行代码中,不要多次++,同一个变量。
[解决办法]
答案没错啊。gcc输出多少都是正确的