C18 (версия стандарта C) - C18 (C standard revision)

C17 неофициальное название для ISO / IEC 9899: 2018,[1] Самый последний стандарт для Язык программирования C, подготовленный в 2017 г. и опубликованный в июне 2018 г. Он заменил C11 (стандарт ISO / IEC 9899: 2011).[2] C17 будет заменен C2x.[3]

Отличия от C11

В C17 устранены дефекты в C11 без введения новых языковых функций.[2]

В __STDC_VERSION__ макрос увеличивается до значения 201710L.

Подробный список изменений по сравнению с предыдущим стандартом см. Сводка запроса на разъяснение для C11.[4]

Поддержка компилятора

Список компиляторов, поддерживающих C17:

Смотрите также

Рекомендации

  1. ^ «ISO / IEC 9899: 2018 - Информационные технологии - Языки программирования - C». www.iso.org.
  2. ^ а б «Стандарт - С». www.iso-9899.info.
  3. ^ «Журнал документов РГ 14». www.open-std.org.
  4. ^ ISO / IEC JTC1 / SC22 / WG14 (октябрь 2017 г.). "Сводка запроса разъяснений для C11 версии 1.13". www.open-std.org. Получено 28 сентября 2020.
  5. ^ «Использование коллекции компиляторов GNU (GCC): параметры диалекта C». gcc.gnu.org.
  6. ^ «Документация Clang 7 - Руководство пользователя компилятора Clang».
  7. ^ «Информационный центр IAR для Arm - Примечания к выпуску». netstorage.iar.com.
  8. ^ «Стандартная поддержка C11 и C17 прибывает в MSVC». devblogs.microsoft.com. 14 сентября 2020.

внешняя ссылка

Предшествует
C11
Язык C стандартыПреемник
C2x