web-dev-qa-db-ja.com

c99とc11の違い

私は現在、cを学んでいます。 私が読んだのはC99ベースです。この本を読んだ後に知識をC11に更新するか、大きな違いがある場合はリソースを変更します。したがって、私が求めているのは、知識を更新するための説明またはリソースです。 this source のみが見つかりました。それにもかかわらず、それは私が必要とするか簡潔でない情報を包含していないようです。

前もって感謝します。追伸:現在普及している標準だと思うので、C11を学びたいです。そうでない場合は、お知らせください。

C 2011標準 自体により、C99からの主な変更点は次のとおりです。

まえがき
...
6この第3版は、ISO/IEC 9899:1999/Cor 1:2001、ISO/IEC 9899:1999/Cor 2:2004、およびISO/IEC 9899:1999/Cor 3:2007。前版からの主な変更点は次のとおりです。

—条件付き(オプション)機能(以前は必須であったものを含む)

—改良されたメモリシーケンスモデル、アトミックオブジェクト、スレッドローカルストレージを含む複数の実行スレッドのサポート(<stdatomic.h>および<threads.h>

—追加の浮動小数点特性マクロ(<float.h>

—オブジェクトのアライメントのクエリと指定(<stdalign.h><stdlib.h>

— Unicode文字と文字列(<uchar.h>)(元々ISO/IEC TR 19769:2004で指定されていました)

—型総称式

—静的アサーション

—匿名の構造と組合

—ノーリターン関数

—複素数を作成するマクロ(<complex.h>

—排他的アクセスのためにファイルを開くサポート

gets関数を削除(<stdio.h>

aligned_allocat_quick_exit、およびquick_exit関数(<stdlib.h>

—(条件付き)境界チェックインターフェイスのサポート(もともとISO/IEC TR 24731-1:2007で指定されていました)

—(条件付き)分析可能性のサポート
6
John Bode