c - C99 的支持有多普遍?

标签 c c99 standards-compliance

当今编译器对 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/

相关文章:

c++ - 为什么类 { int i; };不完全符合标准?

c - 具有内部链接的变量的暂定定义具有不完整的非数组类型 : conforming implementations show different behavior

c++ - #pragma once 添加包含保护吗?

c - 使用宏在运行时堆栈中优雅地创建可变大小的“2D指针”列表

c - 在 C 中使用后增量时返回变量

c++ - uint8_t、uint_fast8_t 和 uint_least8_t 之间的区别

xml - 在哪里可以找到可下载的处方药和非处方药数据库?

c - 确定微 Controller 开机后秒数的更好方法?

c - 数组中的随机数、最大值、最小值、平均值

c - Eclipse CDT 火星 : Input from a file