2012-07-02 76 views
1

我正在用C編寫一個新項目,我想知道是否使用C99功能是一個好習慣?我知道它可以和GCC一起使用,而不是MSVC。所以我必須在Windows中使用MinGW之類的東西才能進行編譯。還有其他問題嗎?爲跨平臺應用程序使用C99功能

任何幫助將是偉大的!

回答

3

我敢肯定你可以找到一個適合任何合理平臺的C99兼容編譯器。
所以是的 - 繼續使用C99。
符合標準,始終是最佳做法。

3

C99現在13歲了,MS已經反覆明確表示他們對VS的現代C開發不感興趣。幸運的是,還有其他幾種可用於Windows的編譯器工具鏈,以及那些支持C99/C11 /將來修訂標準的工具鏈。

有一些微控制器缺乏C99開發工具,但如果您正在進行「跨平臺應用程序」開發,您可能不會瞄準他們。基本上所有主流平臺都有一個或多個可用的目標C編譯器,所以你應該沒問題。

+0

謝謝。我可能會在移動平臺上編譯,比如android和ios。 –

+1

@Appu:iOS肯定有C99的支持。我對Android沒有把握,但我猜測它在NDK中是受支持的。 –

1

我認爲這是一個壞習慣而不是使用C99功能,他們是有用的。 C89已經過時了,像int一樣存儲布爾值或者在函數的開頭聲明所有變量現在可以被認爲是不好的風格。

忘掉MSVC。 MSVC是一個C++編譯器,既不打算也不適合編譯C.