我做了使用GCC差异在C89和C99的标准可执行文件的大小
$ gcc Q1.c -save-temps -std=c89 -o Q1
$ size Q1
text data bss dec hex filename
1509 264 8 1781 6f5 Q1
的可执行文件,然后我做到这一点
$ gcc Q1.c -save-temps -std=c99 -o Q1
$ size Q1
text data bss dec hex filename
1544 264 8 1816 718 Q1
什么也有可能出现的文字大小引起differrence该计划,可能的原因是什么?
该标准明确要求C99编译器生成比C89等效的更大的可执行文件。 – 2013-05-07 17:33:56
有什么具体原因? – ArunMKumar 2013-05-07 17:38:00
是的:纯粹的讽刺。 – 2013-05-07 17:39:35