C11
From cppreference.net
<
c
ISO/IEC 9899:2011 、別名 C11 。
目次 |
新しい言語機能
-
マルチスレッド環境
- アトミックオブジェクト ( _Atomic )
- スレッドローカルストレージ ( _Thread_local )
-
拡張アライメントサポート
- アライメント問い合わせ ( _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では必須でした。
新規ライブラリ機能
新規ヘッダー
(注:指定された要件に基づき、HTMLタグ・属性、
/
/
ライブラリ機能
- 並行性サポートライブラリ
- 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