C11 (C言語)
C11の規格には、C99の言語仕様とライブラリ仕様からの変更が含まれる。変更点は以下の通り:
アライメントの仕様(_Alignas指定子、alignof演算子、aligned_alloc関数、<stdalign.h>ヘッダファイル)
_Noreturn関数指定子と<stdnoreturn.h>ヘッダファイル。
_Genericキーワードを使用した型ジェネリック式。例えば、次のマクロcbrt(x)はxの型に応じてcbrtl(x)、cbrt(x)、cbrtf(x)などに置き換わる。
マルチスレッドのサポート(_Atomic型修飾子(英語版)、無停止オブジェクトアクセス用の<stdatomic.h>以外にも、_Thread_localストレージクラス指定子、スレッド作成・管理関数を含む<threads.h>ヘッダ、ミューテックス、条件変数、スレッド局所記憶機能)。
C Unicode Technical Report ISO/IEC TR 19769:2004に基づくUnicodeのサポートの改善(UTF-16/UTF-32でエンコードされたデータを保存するためのchar16_tとchar32_t型、<uchar.h>の変換関数、uとU文字列リテラル接頭辞、UTF-8でエンコードされたリテラル用のu8接頭辞)。
gets関数の削除。