C11 (C言語)
gets関数は以前のC言語の標準リビジョンであるISO/IEC 9899:1999/Cor.3:2007(E) で非推奨となっており、その新しい安全な代替がgets_sである。
境界チェック(英語版)インタフェース (Annex K)。
分析機能 (Annex L)。
浮動小数点型の特色を調べるためのマクロの追加。非正規な浮動小数点数と小数点以下の桁数においては、その型を保存できる。
無名構造体と無名共用体。構造体や共用体が入れ子になった場合に便利。例 : struct T { int tag; union { float x; int n; }; };
静的アサーション。トランスレータが型を理解できる場合、#ifや#errorよりも後のフェイズの解釈で評価される。
fopen用の排他的な作成・オープンモード("...x"接尾辞)。これによりPOSIXのopen(英語版)におけるO_CREAT|O_EXCLのように振る舞う。ロックファイルでよく利用される。
プログラムを終了する3つ目の手段としてのquick_exit関数。この関数は、exit(英語版)による終了が失敗した場合、少なくとも最小限のデイニシャライズを行うことが意図されている。
複素数の値を作成するためのマクロ(real + imaginary*Iでは、imaginaryが無限大かNaNの場合は期待された値を出さない可能性があるため)。