你不一定知道的编译器差异
习语言吧
全部回复
仅看楼主
level 8
细雨言 楼主
C代码,如果写的不好,则不同编译器编译结果会出现差异,比如如下代码:
#include "stdio.h"
char * f( char *s ){ printf(s); return s;}
int main(int argc, char* argv[])
{
printf("[%s,%s]\n",(f("a"),f("b"),f("c") ),(f("e"),f("f"),f("g") ));
getchar();
return 0;
}
vc 编译运行的输出结果为:efabgc[c,g]
gcc 编译运行的输出结果为:efgabc[c,g]
习语言 编译运行的输出结果为:abcefg[c,g]
你喜欢哪个编译器的处理方式呢?
2021年02月16日 08点02分 1
1