問題タブ [c11]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 初心者の scanf_s() 障害
scanf_s() に奇妙な点があることは知っていますが、問題を解決できませんでした。私のコードは scanf() を使用してうまく機能しますが、これは配列の要素を逆にしません:(
c - C1Xの最も有用な提案された機能は何ですか?
これまでに提案されたC1Xの最も有用な機能は何ですか?そして、現在のコンパイラにはどのようなサポートがありますか?
c - Cの標準化プロセスに参加するにはどうすればよいですか?
最近、Cの標準化に興味を持っています。C1Xの開発に参加したいです。私は自分の考えを提案したいと思います(受け入れ/拒否に関係なく)。
手順を知りたいのですが。WG14ドキュメントは、メーリングリストでソートされたさまざまなドキュメントを示しています。そのようなメーリングリストにはどこで参加できますか?提案を提出する方法は?いくつかの提案を見てきましたが、最初の提案には特別な形式はないようです。ドキュメントの最後にあるC9Xの承認済み提案のステータスでは、プロセスに含まれる6つの段階すべてに関する情報はほとんど提供されていません。
c - C1x:いつ着陸するのですか、何を期待しますか?
C99はまだ多くのコンパイラでサポートされておらず、現在はC++とその次期標準C++1xに重点が置かれています。
Cが次の標準で何を「取得」するのか、いつ取得するのか、Cの競争力をどのように維持するのかについて興味があります。CとC++は互いの改善点を利用することが知られていますが、CはC ++ 1x標準を利用するのでしょうか?
Cの将来に何を期待できますか?
c - C1Xでの匿名構造またはユニオンの初期化
次の質問があります。現在のC1Xドラフトに従って匿名構造(またはユニオン)を適切に初期化するにはどうすればよいですか?これは合法ですか:
GCCで、g.j == 0
およびg.b == 3
、tccg.j == 3
およびでg.b == 0
。現在のドラフトは次のように述べています。
「[...]構造体および共用体型のオブジェクトの名前のないメンバーは初期化に参加しません。構造体オブジェクトの名前のないメンバーは、初期化後も値が不確定です。」
これは本当に本当ですか?そうじゃない
すべてのメンバーを0に設定することになっていますか?
どうもありがとう!
更新:
匿名メンバーは構造体/共用体を混合する場合にのみ役立つように思われるため、これを正しく初期化する方法は次のとおりです。
?これにより、gcc<4.6およびicc11でエラーが発生しますが、gcc 4.6、icc 12、clang、およびtccで機能します。
これにより、clangとtccでエラーが発生しますが、gccとiccでは機能します。
2つ目は基準違反ですか?
c - thrd_busy および mtx_lock()/mtx_timedlock()
C1x ミューテックス (§7.25.4) について次の質問があります。
ブロックする代わりにmtx_lock()
戻ることができるのはどのような状況ですか? thrd_busy
どのような状況でmtx_timedlock()
戻ることができthrd_busy
ますか?
thrd_busy
§7.25.1 ¶5 で、「テストおよびリターン関数によって要求されたリソースが既に使用されている場合に返される」と定義されていることに注意してください。
によってのみ返されるか、またはまたはミューテックスで呼び出された場合にthrd_busy
のみ返されると予想されますが、タイムアウトをサポートするミューテックス、つまりまたはミューテックスを必要とするからは絶対に返されません。mtx_trylock()
mtx_lock()
mtx_try
mtx_try | mtx_recursive
mtx_timedlock()
mtx_timed
mtx_timed | mtx_recursive
これはドラフトの見落としですか?または、何か不足していますか?
c - C1x の最初の匿名メンバーを指すように構造体ポインターを変換できますか? これは正しい質問ですか?
C1x の匿名構造について少し混乱しています。適切に変換された構造体ポインターがその最初のメンバーを指すという規則は、最初の匿名構造体に適用されますか、それとも単に最初の匿名構造体の最初のメンバーに適用されますか? 特に、このプログラムは C1x で意味がありますか?
この回答は、匿名の構造体ではなく、名前のない構造体について質問している可能性があることを示唆しています。匿名構造体の性質を完全に誤解していますか?
c - cコンパイラはC1X機能のいずれかを実装していますか?
cコンパイラはC1X機能のいずれかを実装していますか?
PS:現在のcコンパイラでこれらの機能のいくつかをエミュレートする方法はありますか
c++ - C1x は C++ から何を継承していますか?
C++ が C の機能を取り入れていることはよく知られていますが、C は C++ の機能も標準化しています。C1x は、完全な式のテンポラリーを取得しました (以前は、シーケンス ポイントのテンポラリーしかありませんでした)。C1x は、C++11 のスレッド化の取り組みも取り入れています。
C1x が C++ から取った他の機能は何だろうか?