当今编译器对 C99 标准的支持有多普遍?我知道甚至 GCC 也不完全支持它。这样对吗?
C99 的哪些特性比其他特性得到更多支持,即我可以使用哪些来确定大多数编译器会理解我?
最佳答案
如果您想编写可移植的 C 代码,那么我建议您使用 C89(旧的 ANSI C 标准)编写。大多数编译器都支持该标准。
英特尔 C 编译器有 very good C99 support它会产生快速的二进制文件。 (感谢 0x69!)
MSVC 支持 some new features和 Microsoft 计划在未来的版本中扩大支持范围。
GCC 支持C99 的一些新东西。他们创建了一个关于 status of C99 features 的表格.可能 C99 最有用的特性是可变长度数组,GCC 现在支持它。 Clang (LLVM 的 C 前端)支持除浮点编译指示之外的大多数功能。
维基百科似乎有一个 nice summary of C99 support编译器。
关于c - C99 的支持有多普遍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139479/