ISO 9899:2018 has been available for some time now from ISO. List of changes:
What is C17 and what changes have been made to the language?
Informally this version of the standard has been called C17 for some time, though the ISO document will be 9899:2018. So I wonder if we should call it C17 or C18.
In order to not stir up opinion-based answers, my question is: what canonical sources are there labelling this standard as "C17" or "C18"?
The most canonical source is of course the ISO standard itself. Given that, the standard should be called C18 for the sake of consistency:
- C90 = 9899:1990
- C99 = 9899:1999
- C11 = 9899:2011
- C1x = 9899:2018
It was released in 2018, not 2017. So I would think we should call it C18?
Though as another example, I know that gcc has created a compiler switch -std=c17
, according to this. The gcc manual is somewhat canonical. Do they intend to keep that name? What about others like clang and icc?
Is there some consensus? Input from the committee?