【发布时间】:2020-04-08 23:08:34
【问题描述】:
我知道,最新的官方标准修订版可在:
https://www.iso.org/standard/74528.html
但是自从http://www.open-std.org-
http://www.open-std.org/JTC1/SC22/WG14/的C语言工作组相关页面
声称,就是这样,引用:
官方主页
ISO/IEC JTC1/SC22/WG14-C
目前最新更新日期为:
2020-03-30
为什么它仍然说,当前的 C 标准是 C11(不是 C17 或 C18):
当前的 C 编程语言标准 (C11) ISO/IEC 9899 于 2011 年被 ISO 和 IEC 采用。
?
这只是该页面的维护不善吗?或者它不是官方页面,正如它声称的那样?或者工作组不将 C18 视为标准的真正版本/修订,而是对仍然是最新版本的 C11 版本的“错误修复”?
还有一个问题,可能与最初的问题有关。
网络上的不同来源将 N2176.pdf 文档称为 C18 的最新草案版本,甚至提供指向它的链接。例如,Wikipedia page about C18 为来自 www.open-std.org 的 C17 草案的存档版本提供了 link,该 pdf 文档的内容看起来像一个真正的 N2176 文档。然而,来自当前 www.open-std.org 的实际 n2176.pdf 文档:
http://www.open-std.org/JTC1/SC22/WG14/www/docs/n2176.pdf
很难看,因为它是用密码锁定的。
同时可以免费查看以前修订的草稿版本。
【问题讨论】:
-
根据The ISO page on C18,“当前标准是 ISO/IEC 9899:2018(又名 C17 和 C18)——该版本解决了 C11 报告的许多缺陷。它包含 TC(技术勘误)和不引入新的语言功能。”
-
n2176 无论如何都很烦人,ctrl-F 找不到任何带有下划线或连字符的东西
-
你为什么不问问他们?如果你这样做了,他们会回答什么?
-
@busybee,你是对的:确实问他们是我最初想到的事情,但它看起来很荒谬,所以我决定先在这里问.由于这里的答案支持这样的假设,即提及 C11 只是过时而不是那里的预期信息,我写信给 open-std.org 提供的网站管理员地址,他们几天前回复我说他们会看看,尽管页面暂时没有变化。