「C11」の版間の差分

提供: C言語入門
移動: 案内検索
(ページの作成:「C11 とは、2011年に見直されたC言語の仕様の規格です。 '''読み方''' ;C11:しーじゅういち __TOC__ == 概要 == C11により改善...」)
 
行23: 行23:
 
* tmpfile_s
 
* tmpfile_s
 
* printf_s
 
* printf_s
* quick_exit
+
* [[quick_exitによるプログラムの終了処理|quick_exit]]
 
== 変更 ==
 
== 変更 ==
 
* 無名構造体(struct)、無名共用体(union)が使用できる
 
* 無名構造体(struct)、無名共用体(union)が使用できる

2014年3月30日 (日) 21:54時点における版

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

変更

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

関連項目