2

我知道,最新的官方标准修订版可在:
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(不是C17C18):

当前的 C 编程语言标准 (C11) ISO/IEC 9899 于 2011 年被 ISO 和 IEC 采用。
?

看截图

那只是该页面的维护不善吗?或者它不是官方页面,正如它声称的那样?或者工作组没有将 C18 视为标准的真正版本/修订,而是 C11 版本的“错误修复”,仍然是最新版本?

还有一个问题,可能与最初的问题有关。

网络上的不同来源将N2176.pdf文档称为 C18 的最新草案版本,甚至提供指向它的链接。例如,关于 C18 的 Wikipedia 页面提供了指向 www.open-std.org 的 C17 草案存档版本的链接,该 pdf 文档的内容看起来像是真正的 N2176 文档。n2176.pdf然而,当前 www.open-std.org 的实际文档: http ://www.open-std.org/JTC1/SC22/WG14/www/docs/n2176.pdf 很难看,因为它被锁定了密码。同时可以免费查看以前修订的草稿版本。

4

2 回答 2

3

ISO 不允许委员会发布将成为标准正式版本的版本。这就是为什么我们公开发布了所有正在进行的版本,而不是最终发布的版本。如果您想了解 C17 的外观,最好看看C17之后的“diffmark”版本:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2310.pdf

于 2020-04-09T07:46:23.623 回答
1

C 标准不是开放标准。您链接到的 ISO 工作组可能会也可能不会将各种草案版本作为开放标准发布。我不知道是谁打电话或何时/为什么这样做的。也许他们认为 C17 不够重要。

然而,官方标准归 ISO 所有,可以从官方 ISO 网站(或您的国家标准机构)获得。

我不确定 C17 N2176 是打算公开还是只是以某种方式从工作组“泄露”。

于 2020-04-09T07:04:09.937 回答