Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
C17 (C standard revision)
C programming language standard, 2017 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.

We don't have any images related to C17 (C standard revision) yet.
We don't have any YouTube videos related to C17 (C standard revision) yet.
We don't have any PDF documents related to C17 (C standard revision) yet.
We don't have any Books related to C17 (C standard revision) yet.
We don't have any archived web articles related to C17 (C standard revision) yet.

Changes from C11

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

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.7

Compiler support

List of compilers supporting C17:

See also

  • Computer programming portal

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.

References

  1. "ISO/IEC 9899:2018 - Information technology -- Programming languages -- C". International Organization for Standardization. Archived from the original on 1 April 2025. Retrieved 16 April 2025. https://www.iso.org/standard/74528.html

  2. "ISO/IEC 9899:2018 - Information technology -- Programming languages -- C". International Organization for Standardization. Archived from the original on 1 April 2025. Retrieved 16 April 2025. https://www.iso.org/standard/74528.html

  3. "The Standard - C". www.iso-9899.info. http://www.iso-9899.info/wiki/The_Standard

  4. "WG 14 Document log". www.open-std.org. http://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm

  5. "Using the GNU Compiler Collection (GCC): C Dialect Options". gcc.gnu.org. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/C-Dialect-Options.html#index-std-1

  6. "The Standard - C". www.iso-9899.info. http://www.iso-9899.info/wiki/The_Standard

  7. ISO/IEC JTC1/SC22/WG14 (October 2017). "Clarification Request Summary for C11 Version 1.13". www.open-std.org. Retrieved 28 September 2020.{{cite web}}: CS1 maint: numeric names: authors list (link) http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2244.htm

  8. "Using the GNU Compiler Collection (GCC): C Dialect Options". gcc.gnu.org. https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/C-Dialect-Options.html#index-std-1

  9. "Clang 7 documentation — Clang Compiler User's Manual". http://releases.llvm.org/7.0.0/tools/clang/docs/UsersManual.html#differences-between-various-standard-modes

  10. "IAR Information Center for Arm - Release notes". netstorage.iar.com. https://netstorage.iar.com/SuppDB/Public/UPDINFO/013857/arm/doc/infocenter/readme.ENU.html

  11. "C11 and C17 Standard Support Arriving in MSVC". devblogs.microsoft.com. 14 September 2020. https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-support-arriving-in-msvc/

  12. "Changelog - Added support for new C17 standard". www.smorgasbordet.com/pellesc/. http://www.smorgasbordet.com/pellesc/changes_800_900.htm