16

C99はまだ多くのコンパイラでサポートされておらず、現在はC++とその次期標準C++1xに重点が置かれています。

Cが次の標準で何を「取得」するのか、いつ取得するのか、Cの競争力をどのように維持するのかについて興味があります。CとC++は互いの改善点を利用することが知られていますが、CはC ++ 1x標準を利用するのでしょうか?

Cの将来に何を期待できますか?

4

5 に答える 5

9

ISO / IEC 9899:2011規格、別名C11は、2011年12月に公開されまし

最新のドラフトはN1570です。私はそれと最終基準との違いを知りません。__STDC_VERSION__(now 201112L)とオプション__STDC_LIB_EXT1__(now )の仕様の見落としを修正する技術正誤表がすでにあり201112Lます。

于 2011-12-22T02:03:08.647 に答える
6

機能のリストを入力していましたが、C1Xのウィキペディアページに提案されたすべての変更のかなり完全なリストがあることに気付きました。

ISO Cワーキンググループでは、「会議後」のメールをWebサイトに投稿しています。さらに興味深いのは、この編集者のレポートです。

于 2010-07-27T06:38:19.997 に答える
5

ウィキペディアのページからの要約は次のとおりです。

  • 配置仕様(_Align指定子、alignof演算子、aligned_alloc関数)
  • マルチスレッドのサポート(_Thread_localストレージクラス指定子、<threads.h>スレッド作成/管理機能を含むヘッダー、ミューテックス、条件変数、およびスレッド固有のストレージ機能)
  • Unicodeサポートの改善(char16_tおよびchar32_tUTF-16 / UTF-32でエンコードされたデータを格納するためのタイプ(対応するuおよびU文字列リテラルプレフィックスと変換関数を<uchar.h>含む)
  • gets関数の削除
  • 境界チェックインターフェイス(付録K)
  • 分析機能(付録L)
于 2010-07-27T06:55:45.600 に答える
4

おそらく、現在のステータスを見つけるのに最適な場所は、C標準の新しいバージョンの最新ドラフトを調べることです。警告:それは委員会から直接来ていますが、そのリンクの背後にあるサーバーが常に最も応答性が高いとは限りません...

于 2010-07-27T06:23:55.197 に答える
4

4.6の時点でgccがC1xを調べ始めているようです。彼らは持っていると主張します:

  • 静的アサーション(_Static_assertキーワード)
  • Typedefの再定義
  • <float.h>の新しいマクロ
  • 匿名の構造と結合
于 2011-07-10T00:15:34.453 に答える