C17 is the informal name of the current standard (ISO/IEC 9899:2018) of the C programming language. It replaces C11, but introduces no new features. Instead the focus of C17 has been to resolve defect reports (DRs).
Important Note: All C related questions, shall be tagged as c, and then as a complement, each should specify the version of the standard it is using. In case of the current standard, this complement should be the c17 tag. Please see the c tag for details.
Detection
A standard macro __STDC_VERSION__
is defined with the value 201710L
to indicate that C17 support is available.
More Info:
- What is C17 and what changes have been made to the language?
- C17 draft as pdf.
- Jens Gustedt's blog about C17 (ISO C committee member)