gcc 4.4.1哪個更好c89或c99
我只是想知道哪個標準更好,更便攜?
我在做這方面的一些研究。並發現c89仍然廣泛使用超過c99。沒有多少C開發人員正在轉向更新的c99標準。
而且,c89比c99更便攜嗎?
由於c99已經存在超過10年。我會認爲它會比C89標準更多地使用,並且就像便攜式一樣?
非常感謝您的任何建議,
gcc 4.4.1哪個更好c89或c99
我只是想知道哪個標準更好,更便攜?
我在做這方面的一些研究。並發現c89仍然廣泛使用超過c99。沒有多少C開發人員正在轉向更新的c99標準。
而且,c89比c99更便攜嗎?
由於c99已經存在超過10年。我會認爲它會比C89標準更多地使用,並且就像便攜式一樣?
非常感謝您的任何建議,
不幸的是C89更便攜。微軟不打算add c99 support to VS2010(雖然他們確實支持某些功能)。 GCC好得多,但是在其他實現方式中,still not 100% compliant with the standard
不知道還有什麼更好的方法,但一般要遵循新的標準,這可能有助於產生更好的,更可靠的代碼。
是的。 C89比C99更便攜。
c89 + #ifdefs是要走的路。
我正在使用Sun Studio 11並且喜歡它。它完全符合c99,但只針對Linux和Solaris。我不知道任何其他流行的完全符合c99的編譯器,我只是看了維基百科,它告訴我相同的。
如果您需要嵌入式系統,即使部分支持,也幾乎沒有希望得到廣泛的支持。
從更新的角度來看,C99標準「更好」,並且提供了C89(VLA,複合文字,限制關鍵字,改進的數學庫等)中沒有的有用功能。它不像C89那樣得到廣泛的支持,因爲C89對於大多數工作來說「足夠好」,並且沒有像C89出來時那樣轉向新標準的巨大需求(C99對C89的改進相當公平增量,而C89相對於K & RC的改進是顯着的)。