C11
From cppreference.com
< c
ISO/IEC 9899:2011、通称C11。
目次 |
[編集] 廃止予定の機能
[編集] 削除された機能
[編集] 新しい言語機能
- マルチスレッド環境
- アライメントサポートの強化
- アライメントの問い合わせ (_Alignof)
- アライメントの強化 (_Alignas)
- 過剰にアライメントされた型
- Unicodeサポート
- ジェネリック選択式 (_Generic)
- 戻らない関数 (_Noreturn)
- 無名構造体および無名共用体のメンバ
- きめ細やかな評価順序
- 一時オブジェクトの生存期間の延長
- _Static_assert
- 解析可能性 (Analyzability)
[編集] オプショナル機能のための機能テストマクロ
- __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