C17 (стандартная версия C)
Версии языка C |
---|
C17 — неофициальное название ISO/IEC 9899:2018 . [1] стандарт , подготовленный в 2017 году и опубликованный в июне 2018 года . языка программирования C Он заменил C11 (стандарт ISO/IEC 9899:2011), [2] и будет заменен стандартом C23 (ISO/IEC 9899:2023), когда он будет опубликован в 2024 году. [3] Поскольку он находился в разработке в 2017 году и официально опубликован в 2018 году, C17 иногда называют C18 . [4]
Изменения по сравнению с C11
[ редактировать ]C17 исправляет многочисленные мелкие дефекты C11 без введения новых возможностей языка. [2]
The __STDC_VERSION__
макрос увеличивается до значения 201710L
.
Подробный список изменений по сравнению с предыдущим стандартом см. в разделе «Сводка запроса на разъяснение для C11» . [5]
Поддержка компилятора
[ редактировать ]Список компиляторов, поддерживающих C17:
- GCC 8.1.0 [6]
- ЛЛВМ Кланг 7.0.0 [7]
- ИАР ЭВАРМ v8.40.1 [8]
- Microsoft Visual C++ против 2019 (16.8) [9]
- Экскаваторы С 9.00 [10]
См. также
[ редактировать ]- C++23 , C++20 , C++17 , C++14 , C++11 , C++03 , C++98 , версии стандарта языка программирования C++.
- Совместимость C и C++
Ссылки
[ редактировать ]- ^ «ISO/IEC 9899:2018 – Информационные технологии. Языки программирования – C» . Международная организация по стандартизации .
- ^ Jump up to: а б «Стандарт-С» . www.iso-9899.info .
- ^ «Журнал документов РГ 14» . www.open-std.org .
- ^ «Использование коллекции компиляторов GNU (GCC): параметры диалекта C» . gcc.gnu.org .
- ^ ISO/IEC JTC1/SC22/WG14 (октябрь 2017 г.). «Сводка запроса на разъяснение для C11 версии 1.13» . www.open-std.org . Проверено 28 сентября 2020 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Использование коллекции компиляторов GNU (GCC): параметры диалекта C» . gcc.gnu.org .
- ^ «Документация Clang 7 — Руководство пользователя компилятора Clang» .
- ^ «Информационный центр IAR по вооружению - Примечания к выпуску» . netstorage.iar.com .
- ^ «Стандартная поддержка C11 и C17 поступает в MSVC» . devblogs.microsoft.com . 14 сентября 2020 г.
- ^ «Журнал изменений — добавлена поддержка нового стандарта C17» . www.smorgasbordet.com/pellesc/ .
Дальнейшее чтение
[ редактировать ]- N2176 (окончательный проект стандарта C17); РГ14; 2017.
- ISO/IEC 9899:2018 (официальный стандарт C17); ИСО ; 2018.