C18 (C standard revision)
From HandWiki
Short description: C programming language standard, 2018 revision
C Language Revisions |
---|
K&R C • ANSI C • C99 • C11 • C18 • C2x |
C18 (previously known as C17) is the informal name for ISO/IEC 9899:2018,[1] the most recent standard for the C programming language, published in June 2018. It replaced C11 (standard ISO/IEC 9899:2011).[2]
C18 will be superseded by C2x.[3]
Changes from C11
C18 addressed defects in C11 without introducing new language features.[2]
The __STDC_VERSION__
macro is increased to the value 201710L
.
Compiler support
List of compilers supporting C18:
See also
- ANSI C, C90, C99, C11 – previous standards for the C programming language
- C++98, C++03, C++11, C++14, C++17, C++20 – versions of the C++ programming language standard
- Compatibility of C and C++
References
- ↑ "ISO/IEC 9899:2018 - Information technology -- Programming languages -- C". https://www.iso.org/standard/74528.html.
- ↑ 2.0 2.1 "The Standard - C". http://www.iso-9899.info/wiki/The_Standard.
- ↑ "WG 14 Document log". http://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm.
- ↑ "Using the GNU Compiler Collection (GCC): C Dialect Options". https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/C-Dialect-Options.html#index-std-1.
- ↑ http://releases.llvm.org/7.0.0/tools/clang/docs/UsersManual.html#differences-between-various-standard-modes
- ↑ "IAR Information Center for Arm - Release notes". https://netstorage.iar.com/SuppDB/Public/UPDINFO/013857/arm/doc/infocenter/readme.ENU.html.
External links
- N2176, archived final draft of the standard
- N2244, defect report summary for C11
- Gustedt, Jens (April 17, 2018). "C17". https://gustedt.wordpress.com/2018/04/17/c17/, changes from C11
Preceded by C11 |
C language standards | Succeeded by C2x |