2010-01-15 104 views
4

gcc 4.4.1哪個更好c89或c99

我只是想知道哪個標準更好,更便攜?

我在做這方面的一些研究。並發現c89仍然廣泛使用超過c99。沒有多少C開發人員正在轉向更新的c99標準。

而且,c89比c99更便攜嗎?

由於c99已經存在超過10年。我會認爲它會比C89標準更多地使用,並且就像便攜式一樣?

非常感謝您的任何建議,

回答

1

不知道還有什麼更好的方法,但一般要遵循新的標準,這可能有助於產生更好的,更可靠的代碼。

1

c89 + #ifdefs是要走的路。

我正在使用Sun Studio 11並且喜歡它。它完全符合c99,但只針對Linux和Solaris。我不知道任何其他流行的完全符合c99的編譯器,我只是看了維基百科,它告訴我相同的。

如果您需要嵌入式系統,即使部分支持,也幾乎沒有希望得到廣泛的支持。

3

從更新的角度來看,C99標準「更好」,並且提供了C89(VLA,複合文字,限制關鍵字,改進的數學庫等)中沒有的有用功能。它不像C89那樣得到廣泛的支持,因爲C89對於大多數工作來說「足夠好」,並且沒有像C89出來時那樣轉向新標準的巨大需求(C99對C89的改進相當公平增量,而C89相對於K & RC的改進是顯着的)。