【发布时间】:2019-01-15 19:34:20
【问题描述】:
ISO 9899:2018 已在一段时间内通过ISO 提供。变更清单:
What is C17 and what changes have been made to the language?
这个版本的标准被非正式地称为 C17 有一段时间了,尽管 ISO 文件将是 9899:2018。所以我想知道我们应该叫它C17还是C18。
为了不激起基于意见的答案,我的问题是:有哪些规范来源将此标准标记为“C17”或“C18”?
最规范的来源当然是 ISO 标准本身。鉴于此,为保持一致性,该标准应称为 C18:
- C90 = 9899:1990
- C99 = 9899:1999
- C11 = 9899:2011
- C1x = 9899:2018
它是在 2018 年发布的,而不是 2017 年。所以我认为我们应该称之为 C18?
虽然作为另一个例子,我知道 gcc 根据this 创建了一个编译器开关-std=c17。 gcc 手册有些规范。他们打算保留这个名字吗?像clang和icc这样的其他人呢?
有一些共识吗?委员会的意见?
【问题讨论】:
-
(作为一个元旁注,c18 标签已经被某个臭名昭著的编译器使用 SO。我们可能不得不更改 SO 标签。)
-
C 标准委员会称它为 C17,因为它是在 2017 年被他们批准的。日期戳是
201710L。整个 ISO 流程还需要 6 个月才能出版,这就是另一回事了。 -
我投票结束这个问题作为题外话,因为它不是关于编程它是关于 triminology
-
这个应该转到 meta 吗?
-
@Stargateur:是的——见How to migrate a specific MSO question from SO to MSO