C17 (C standard revision)

C17, formally ISO/IEC 9899:2018, is an open standard for the C programming language, prepared in 2017 and published on 2018-07-05. It replaced C11 (standard ISO/IEC 9899:2011), and is superseded by C23 (ISO/IEC 9899:2024) since October 2024. Since it was under development in 2017, and officially published in 2018, C17 is sometimes referred to as C18.

Changes from C11

C17 fixes numerous minor defects in C11 without introducing new language features.

The __STDC_VERSION__ macro is increased to the value 201710L.

For a detailed list of changes from the previous standard, see Clarification Request Summary for C11.

Compiler support

List of compilers supporting C17:

See also

References

Further reading

  • N2176 (final draft of C17 standard); WG14; 2017-10-09.
  • N2310 (post-C17, very early draft of what would become C23; WG14; 2018-11-11.
  • ISO/IEC 9899:2018 (official C17 standard); ISO; 2018.

Uses material from the Wikipedia article C17 (C standard revision), released under the CC BY-SA 4.0 license.