C17 (стандартна версія C)
Зовнішній вигляд
C17 (неофіційно ISO/IEC 9899:2018)[1] — стандарт для мови програмування C, підготовлений у 2017 році та опублікований у червні 2018 року. Він замінив C11 (ISO/IEC 9899:2011) [2] та буде заміненим C23 (ISO/IEC 9899:2023), коли він буде опублікований у 2024 році. [3] Оскільки він розроблявся у 2017 році, але був офіційно опублікований у 2018 році, C17 іноді називають C18[4].
C17 виправляє численні дрібні помилки у стандарті C11 без впровадження нових функцій. [2]
Значення макросу __STDC_VERSION__
збільшено до 201710L
.
Щоб отримати докладний список змін порівняно з попереднім стандартом, перегляньте Clarification Request Summary for C11 . [5]
Список компіляторів, які підтримують C17:
- GCC 8.1.0 [4]
- LLVM Clang 7.0.0 [6]
- IAR EWARM v8.40.1 [7]
- Microsoft Visual C++ VS 2019 (16.8) [8]
- Pelles C 9,00 [9]
- C++23, C++20, C++17, C++14, C++11, C++03, C++98, версії стандарту мови програмування C++
- Сумісність C та C++
- ↑ ISO/IEC 9899:2018 - Information technology -- Programming languages -- C. International Organization for Standardization.
- ↑ а б 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. Процитовано 28 вересня 2020.
- ↑ 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 вересня 2020.
- ↑ Changelog - Added support for new C17 standard. www.smorgasbordet.com/pellesc/.
- N2176 (фінальний проект стандарту C17); WG14; 2017 рік.
- ISO/IEC 9899:2018 (офіційний стандарт C17); ISO ; 2018 рік.