Изменения языка C |
---|
|
C17 - неофициальное название ISO / IEC 9899: 2018, последнего стандарта для языка программирования C, подготовленного в 2017 году и опубликованного в июне 2018 года. Он заменил C11 (стандарт ISO / IEC 9899: 2011). C17 будет заменен C2x.
Поскольку он находился в разработке в 2017 году и официально опубликован в 2018 году, C17 также обычно называют C18. GCC, например, рассматривает команды -std=c17
и -std=c18
как эквивалентные, а страница C-Standard в вики ISO-9899 ссылается на ISO / IEC 9899: 2018 как C18, только позже отмечая, что стандарт иногда называется C17.
В C17 устранены дефекты в C11 без введения новых языковых функций.
__STDC_VERSION__
Макро увеличивается до значения 201710L
.
Подробный список изменений по сравнению с предыдущим стандартом см. В Сводке запроса на разъяснение для C11.
Список компиляторов, поддерживающих C17:
Предшественник C11 | Стандарты языка C | Преемник C2x |