ISO 9899:2018 已经从ISO提供了一段时间。变更清单:
尽管 ISO 文件将是 9899:2018,但这个版本的标准非正式地称为 C17。所以我想知道我们应该叫它C17还是C18。
为了不激起基于意见的答案,我的问题是:有哪些规范来源将该标准标记为“C17”或“C18”?
最规范的来源当然是 ISO 标准本身。鉴于此,为保持一致性,该标准应称为 C18:
- C90 = 9899:1990
- C99 = 9899:1999
- C11 = 9899:2011
- C1x = 9899:2018
它是在 2018 年发布的,而不是 2017 年。所以我认为我们应该称它为 C18?
虽然作为另一个例子,我知道 gcc 已经创建了一个编译器开关-std=c17
,根据this。gcc 手册有些规范。他们打算保留这个名字吗?像clang和icc这样的其他人呢?
有没有一些共识?委员会的意见?