C17, formally ISO/IEC 9899:2018,[1] is an open standard for the C programming language, prepared in 2017 and published in July 2018. It replaced C11 (standard ISO/IEC 9899:2011),[2] and is superseded by C23 (ISO/IEC 9899:2024) since October 2024.[3] Since it was under development in 2017, and officially published in 2018, C17 is sometimes referred to as C18.[4]
Changes from C11
editC17 fixes numerous minor defects in C11 without introducing new language features.[2]
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.[5]
Compiler support
editList of compilers supporting C17:
See also
editReferences
edit- ^ "ISO/IEC 9899:2018 - Information technology -- Programming languages -- C". International Organization for Standardization.
- ^ a b "The Standard - C". www.iso-9899.info.
- ^ "WG 14 Document log". www.open-std.org.
- ^ "Using the GNU Compiler Collection (GCC): C Dialect Options". gcc.gnu.org.
- ^ 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) - ^ "Using the GNU Compiler Collection (GCC): C Dialect Options". gcc.gnu.org.
- ^ "Clang 7 documentation — Clang Compiler User's Manual".
- ^ "IAR Information Center for Arm - Release notes". netstorage.iar.com.
- ^ "C11 and C17 Standard Support Arriving in MSVC". devblogs.microsoft.com. 14 September 2020.
- ^ "Changelog - Added support for new C17 standard". www.smorgasbordet.com/pellesc/.
Further reading
edit- N2176 (final draft of C17 standard); WG14; 2017.
- ISO/IEC 9899:2018 (official C17 standard); ISO; 2018.
External links
edit