C99はまだ多くのコンパイラでサポートされておらず、現在はC++とその次期標準C++1xに重点が置かれています。
Cが次の標準で何を「取得」するのか、いつ取得するのか、Cの競争力をどのように維持するのかについて興味があります。CとC++は互いの改善点を利用することが知られていますが、CはC ++ 1x標準を利用するのでしょうか?
Cの将来に何を期待できますか?
C99はまだ多くのコンパイラでサポートされておらず、現在はC++とその次期標準C++1xに重点が置かれています。
Cが次の標準で何を「取得」するのか、いつ取得するのか、Cの競争力をどのように維持するのかについて興味があります。CとC++は互いの改善点を利用することが知られていますが、CはC ++ 1x標準を利用するのでしょうか?
Cの将来に何を期待できますか?
ISO / IEC 9899:2011規格、別名C11は、2011年12月に公開されました。
最新のドラフトはN1570です。私はそれと最終基準との違いを知りません。__STDC_VERSION__
(now 201112L
)とオプション__STDC_LIB_EXT1__
(now )の仕様の見落としを修正する技術正誤表がすでにあり201112L
ます。
機能のリストを入力していましたが、C1Xのウィキペディアページに提案されたすべての変更のかなり完全なリストがあることに気付きました。
ISO Cワーキンググループでは、「会議後」のメールをWebサイトに投稿しています。さらに興味深いのは、この編集者のレポートです。
ウィキペディアのページからの要約は次のとおりです。
_Align
指定子、alignof
演算子、aligned_alloc
関数)_Thread_local
ストレージクラス指定子、<threads.h>
スレッド作成/管理機能を含むヘッダー、ミューテックス、条件変数、およびスレッド固有のストレージ機能)char16_t
およびchar32_t
UTF-16 / UTF-32でエンコードされたデータを格納するためのタイプ(対応するuおよびU文字列リテラルプレフィックスと変換関数を<uchar.h>
含む)gets
関数の削除おそらく、現在のステータスを見つけるのに最適な場所は、C標準の新しいバージョンの最新ドラフトを調べることです。警告:それは委員会から直接来ていますが、そのリンクの背後にあるサーバーが常に最も応答性が高いとは限りません...
4.6の時点でgccがC1xを調べ始めているようです。彼らは持っていると主張します: