問題タブ [comma-operator]
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++ - 論理 OR とコンマ演算子は同等ですか?
今日、今まで見たことのない構文を見つけました。||
と,
同じですか?
このプログラムの出力から、次のように見えます。
それらはまったく同じものですか、それとも少し違いがありますか?
c - ループと if-else でのコンマ vs && 演算子
次のコードを検討してください。
ここで、if
ステートメントをif(x = a/b && a % b)
. その後、それも機能します。&&
したがって、コンマを演算子に置き換えること、またはその逆が常に機能するかどうかを知りたいif-else and loops
c - コンマで区切られた for ループ内のステートメントの左から右への評価
これらは両方とも同じコードですか?for ループ内のこれらのステートメントは、コンマで区切られた同じ行に記述されます。それらは左から右に評価されますか?
また、コンマで区切られた for ループ内でステートメントをいくつでも使用できるかどうかを尋ねたかったのです。for(i=0, j=0, k=0; .......) のように?
と
c++ - 副作用のない破棄された値式に対して診断を発行する必要がありますか?
かなりのデバッグ時間の後、私は自分のコードに次のような問題があることを発見するのはばかげていると感じました:
式は(p1, p2, color)
最後のオペランドに評価されますが、コンパイラは何らかの方法で私を保護する必要がありますか? (Visual Studioは何も言わなかった)
はい、あなたはそれを正しく推測しました。私は描画関数を呼び出したかったのです:Draw(p1, p2, color)
c++ - switch ケースで複数の値を使用する方法
私のプログラムは
そして私は出力を得ていますThe number is 20
。それがどのように機能するかを知る必要があります。説明できますか。ありがとう。
c - このカンマの使用が式では機能するのに、宣言では失敗するのはなぜですか?
私は高レベルの OOP 言語である C# と Java を使用しており、最近 C で頭を悩ませ始めました。C は、JS と同じように少し奇妙に感じます。したがって、以下を明確にしたい:
以下にエラーが表示されますが、OOP 言語でも構文が正しくないように見えるため、直感的に見えます。
ただし、以下は驚くほど機能します。
この動作はなぜですか?そのような動作を維持することは重要ですか、それとも単にいくつかの解析技術ですか?