C11
From cppreference.net
<
c
ISO/IEC 9899:2011 , также известный как C11 .
Содержание |
Новые возможности языка
- Многопоточные среды
-
Расширенная поддержка выравнивания
- Запрос выравнивания ( _Alignof )
- Усиление выравнивания ( _Alignas )
- Сверхвыровненные типы
- Поддержка Unicode
- Выражения общей выборки ( _Generic )
- Невозвращаемые функции ( _Noreturn )
- Анонимные struct и union члены
- Детализированный порядок вычисления
- Расширение времени жизни временных объектов
- _Static_assert
- Анализируемость
Макросы проверки возможностей для опциональных функций
-
__STDC_ANALYZABLE__
- Указывает, что поддерживается анализируемость.
-
__STDC_LIB_EXT1__
- Указывает, что поддерживаются функции проверки границ.
-
__STDC_NO_ATOMICS__
- Указывает, что атомарные объекты и библиотека атомарных операций не поддерживаются.
-
__STDC_NO_COMPLEX__
- Указывает, что комплексные типы и функции комплексной математики не поддерживаются.
- Эти возможности были обязательными в C99.
-
__STDC_NO_THREADS__
- Указывает, что локальное хранилище потоков и библиотека поддержки потоков не поддерживаются.
-
__STDC_NO_VLA__
- Указывает, что массивы переменной длины и изменяемо модифицируемые типы не поддерживаются.
- Эти возможности были обязательными в C99.
Новые возможности библиотеки
Новые заголовки
Функции библиотеки
- Библиотека поддержки многопоточности
- aligned_alloc()
- Псевдонимы типов UTF-16/32
- Функции преобразования UTF-16/32
- quick_exit
- at_quick_exit
- Эксклюзивные режимы fopen() и freopen() ( "x" )
- Функции проверки границ
- timespec
- timespec_get()
- CMPLX(F|L)?
- Новые макросы числовых ограничений
- Потоково-локальный errno
Устаревшие возможности
Удаленные возможности
Отчеты о дефектах
Template:c/language/history/DR11