【发布时间】:2011-04-25 19:39:52
【问题描述】:
在 C 中有 C89、C99 和 C11; C++呢?出道后有升级吗?
【问题讨论】:
-
其实,C 有更多的版本。例如 ISO C90,它非常非常接近 ANSI C89,还有“C94”——不是一个完整的标准,而是一个规范性附录。
-
@MSalters:出于兴趣,C89和C90有什么区别?我从来没有直接从出版商那里得到比较。我认为这基本上只是一个新的介绍,也许是重新编号的页面 - 有任何技术差异吗?
-
@Steve Jessop:我也不知道技术差异;如果因为重新编号而引用章节和诗句,请小心。
-
ANSI 和 ISO C 的区别都是基于非规范的内容和章节编号,iirc。此外,还有 C99 的各种技术勘误。
-
C89 由 ANSI 发布。 C90 由 ISO 发布,描述的语言完全相同。根据 ISO 规则,他们添加了一些前文并重新编号。 C89 第 3 节和第 4 节(语言和库)分别是 C90 第 6 节和第 7 节。 ISO C99 使用与 ISO C90 相同的顶级部分编号。 ANSI发布后正式采用ISO C90标准;那时 ANSI C89 已过时。 ANSI 也采用了 ISO C99 标准,正式使 C90 过时。