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:

Див. також

ред.
  • C++23, C++20, C++17, C++14, C++11, C++03, C++98, версії стандарту мови програмування C++
  • Сумісність C та C++

Список літератури

ред.
  1. ISO/IEC 9899:2018 - Information technology -- Programming languages -- C. International Organization for Standardization.
  2. а б The Standard - C. www.iso-9899.info.
  3. WG 14 Document log. www.open-std.org.
  4. а б Using the GNU Compiler Collection (GCC): C Dialect Options. gcc.gnu.org.
  5. ISO/IEC JTC1/SC22/WG14 (October 2017). Clarification Request Summary for C11 Version 1.13. www.open-std.org. Процитовано 28 September 2020.
  6. Clang 7 documentation — Clang Compiler User's Manual.
  7. IAR Information Center for Arm - Release notes. netstorage.iar.com.
  8. C11 and C17 Standard Support Arriving in MSVC. devblogs.microsoft.com. 14 September 2020.
  9. Changelog - Added support for new C17 standard. www.smorgasbordet.com/pellesc/.

Подальше читання

ред.
  • N2176 (фінальний проект стандарту C17); WG14; 2017 рік.
  • ISO/IEC 9899:2018 (офіційний стандарт C17); ISO ; 2018 рік.

Посилання

ред.