我做了使用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