問題タブ [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 - このコンマは for ループの *test* 部分で何をしますか?
私のコンパイラは と言っていますがerror: expression has no effect
、これはほぼ正しいように聞こえます。では、これら 2 つの比較のどちらをここで使用しますか? 私の推測でi < c
は無視されますが、私はまだこのコードを実行する立場にないので、他の人からの確認が必要でした...
c++ - C++ のコンマ区切り値に対する `operator<<`
次の構文はOpenCVで機能しています
それはどのようにできますか?オーバーロードされた演算子は? この表現の意味は何ですか?最近ではコンマ演算子をオーバーロードできますC++
か?
c - 関数呼び出しのコンマがコンマ演算子ではないことをコンパイラはどのように認識しますか?
関数呼び出しを検討してください(呼び出しint sum(int, int)
)
,
コンパイラは、関数呼び出しで使用されているsum(int, int)
がコンマ演算子ではない ことをどのように判断しますか?
注: 関数呼び出しでコンマ演算子を実際に使用したくありませんでした。コンマ演算子ではないことをコンパイラがどのように認識しているかを知りたかっただけです。
c - なぜそのようなCプログラムの出力
次のコードを実行しようとしていて、いくつかの結果に出くわしました。誰か説明してください:
上記のコードは、出力を として出力し12
ます。次のコードを実行しようとすると:
これは出力を として出力し14
ますが、次のコードでは出力を として出力します12
:
c++ - C++11 for loop を使用したコンマ演算子
最初は、次のようなことが許可されているかどうかを試してみたかった:
これはうまくいきませんでしたが、サイズの制約のために期待していました。
しかし、これもうまくいかないことに驚きました:
コンマ演算子は、右側に進む前に左側のすべての副作用を解決することを意図していませんか?