c11

    3

    1答えて

    そこここに「何を」に関連する質問です:C11の根拠はまだ公開されていない、これは不必要に複雑と思われるので、C11 grammar ambiguity between _Atomic type specifier and qualifier 私が興味を持って何が、なぜです。 文法は、これらの両方を含む(およびINGのshiftを支持して曖昧さを解決する(declarator又はabstract-d

    5

    3答えて

    私は最近C11で探求し、多くの新機能が私のコードをC言語でより簡単にします。私はこれらの機能がC++ 11で正式にサポートされているのだろうかと思います。私の懸念事項は、実装やコンパイラの問題ではなく、新しいC++標準です。

    11

    3答えて

    にしても、単純な2スレッドの通信たとえば、私は適切なメモリ順序を得るために、C11原子とmemory_fenceスタイルでこれを表現する難しさを持っている: 共有データ: volatile int flag, bucket; プロデューサスレッド: while (true) { int value = producer_work(); while (atomic_load_

    9

    1答えて

    信頼できないいくつかの情報源(非公式チャンネルで話している委員会メンバー)の漠然とした発言から、Cタイプジェネリック表現はC++に追加されないということが想像されるようです。 タイプジェネリック表現は、C++のテンプレートやオーバーロードに比べて非常に制限されていますが、特殊なケースとして定義する必要がある相互作用の可能性はありません。 タイプジェネリック式は、制御式と、タイプとサブ式の間の一連の

    5

    1答えて

    列挙値はいつ解決されますか?つまり、次のコードスニペットは標準に準拠していますか? enum{ A, B, MAX } #if MAX > 42 # error "Woah! MAX is a lot!" #endif

    9

    1答えて

    伝統的に、signed charをctype.hという述語に渡すエラーは-1から255までしか定義されていなかったため、-128から-2までは配列境界外の読み込みに終わることがありました。 現代版のCでは未定義の動作を避けるため、この問題は修正されましたか、厳密にはunsigned charを使用する必要がありますか?

    9

    1答えて

    新しい言語規格では、C++ 11にはキーワードconstexprが存在します。 新しい標準C11(C++ 11ではなく)にはconstexprがありますか、または今後計画されていますか?

    26

    4答えて

    私は現在gcc 4.6.3を使用しています。私の理解では、gccはデフォルトでgnu89標準を使用しています。最新のC標準であるC11を有効にしたいと思います。私が試した: [[email protected] test ]$ gcc -std=c11 -o test test.c cc1: error: unrecognised command line option ‘-std=c11’

    13

    3答えて

    で_Noreturnの使用 可能性の重複: What is the point of the Noreturn attribute? C11は、関数が戻ることはないことを示すために_Noreturn属性を導入しました。 ソースコードの文書化の価値を除いて、その属性が提供する他のメリットとその理由は何ですか?

    6

    1答えて

    実装/コンパイラ間の現在のC11標準適合/サポートを比較するサイトはありましたか? (gcc、clang、intel、open64、pelles)