C11

提供: C言語入門
移動: 案内検索
スポンサーリンク

C11 とは、2011年に見直されたC言語の仕様の規格です。

読み方

C11
しーじゅういち

概要

C11により改善された機能・ライブラリを使用するには、新しいCコンパイラを使用する必要があります。

C99においても、脆弱性の対応が進みましたが、C11でも同様にセキュリティの問題を起こしやすい部分の改善が進められています。

廃止

  • gets
  •  %n

追加

  • rsize_t
  • gets_s
  • getenv_s
  • memset_s
  • fopenの排他モード
    • TOCTOU(Time Of Check, Time Of Use)対策
  • tmpnam_s
  • tmpfile_s
  • printf_s
  • quick_exit
  • stdbool.h, bool, true, false
  • アトミック

変更

  • 無名構造体(struct)、無名共用体(union)が使用できる
  • 総称選択(Generic selection, _Generic)
  • インライン関数指示子(inline)
  • _Noreturn関数指示子

関連項目



スポンサーリンク