【发布时间】:2011-05-13 13:38:36
【问题描述】:
C99 为该语言添加了一些有用的特性,但我发现很难推荐任何依赖于 C99 的实践。这样做的原因是因为 C99 语言的实际实现很少(任何?)。当然,少数编译器的支持有限,但没有人愿意花时间编写 C 代码只是为了让它不可移植。
鉴于该标准是在 10 多年前编写并最终确定的,这令人沮丧。另外,我不时听到关于 C1x 的讨论,我想知道为什么有人会采取措施修改该语言,因为该语言的当前版本尚未实现。
所以我的问题是,作为今天的 joe blow C 程序员,什么是有用的 w.r.t. C99 标准对我来说(如果有的话)?
【问题讨论】:
-
我猜,就像绕过一样,你必须建立标准。但与 MSVC 不同,gcc 实际上试图更接近于实现 C99。
-
@Pascal:我很难相信对 C99 的支持在 GCC 的优先级列表的开发人员中居高不下,因为他们已经有十年了,而且新标准的主要部分仍未实施.
-
@Billy 当前的 C99 版本是从 2007 年开始的。
-
@Billy 这取决于您认为的“基本部件”。另外,标准中的更改量与所需的编译器代码更改没有任何关系。
-
所有流行的C编译器都在一定程度上支持C99,除了MSVC