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:
Див. також
ред.Список літератури
ред.- ↑ 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 рік.