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]
你喜欢哪个编译器的处理方式呢?
#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]
你喜欢哪个编译器的处理方式呢?