問題タブ [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.

0 投票する
8 に答える
46942 参照

c - コンマ演算子 , は何をしますか?

,演算子は C で何をしますか?

0 投票する
9 に答える
60243 参照

c++ - コンマ演算子はどのように機能しますか

C ++ではコンマ演算子はどのように機能しますか?

たとえば、私がそうする場合:

最終的にbまたはcに等しくなりますか?

(はい、これはテストが簡単です。誰かが答えをすばやく見つけるために、ここに文書化するだけです。)

更新: この質問は、コンマ演算子を使用するときにニュアンスを明らかにしました。これを文書化するだけです:

この質問は、実際にはコードのタイプミスに触発されました。意図されたもの

になって

0 投票する
8 に答える
2588 参照

c++ - コンマ演算子は何をしますか?

次のコードは C/C++ で何をしますか?

0 投票する
1 に答える
1852 参照

javascript - Javascript コンマ演算子

代入をコンマと組み合わせる場合 (おそらくすべきではないこと)、javascript はどの値が代入されるかをどのように判断しますか? 次の 2 つのスニペットを検討してください。

と:

最初のアウトプット

2番目の出力

ここで括弧は何をしていますか?

0 投票する
1 に答える
2214 参照

c++ - What's up with static_cast with multiple arguments?

Can anyone tell me what this cast has for effect (besides setting happyNumber to 1337), if any at all, and if it has no other effect, how come I can write code like this??? Is this a compiler bug, or some "hidden away feature" of C++?

I was surprised this would compile at all. I found it through a bug where I accidentally set the second parameter to something that was meant to go in a function call of the expression being cast. This resulted in a nasty bug where the object was cast from the second parameter, calling the function with only one argument. It compiled... And didn't initially boom...

I am using Microsoft Visual C++ 2008.

0 投票する
2 に答える
606 参照

c++ - for ループ条件でのパフォーマンスの違いは?

主に好奇心のために提起している簡単な質問があります。

これら 2 行のコードの違いは何ですか? (C++)

条件の選択は完全に恣意的です。 と && の違いに興味があるだけです。

私は決してコーディングの初心者ではありませんが、コンマ演算子を気にしたことはありません。

パフォーマンス/動作の違いはありますか、それとも純粋に美的ですか?

最後に 1 つ注意してください。条件付き演算子よりも大きなパフォーマンスのフィッシュがあることは知っていますが、私はただ興味があります。私を甘やかす。

編集 回答ありがとうございます。

この質問の原因となったコードは、私が説明した方法でカンマ演算子を誤用していたことが判明しました。何が違うのか、なぜ && 演算子ではないのかと思ったのですが、書き方が間違っているだけでした。正常に動作していたので、問題はないと思います。私をまっすぐにしてくれてありがとう。

0 投票する
8 に答える
145292 参照

c++ - 2つのインクリメントステートメントをC++の「for」ループに入れるにはどうすればよいですか?

for1つではなく2つの変数を-loop条件でインクリメントしたいと思います。

だから次のようなもの:

このための構文は何ですか?

0 投票する
7 に答える
3163 参照

c++ - コンマ演算子の乱用

コンパイル時に文字列の配列を作成する簡単な方法を探しています。Stringsテストのために、次のメンバーを持つという名前のクラスをまとめました。

これを使用して、次のようなコードを正常にコンパイルできます。

このs="Hello"部分は、operator=を返す を呼び出してStrings&から、operator,for を呼び出す getを呼び出します"World!"

私がうまくいかないのは(MSVCでは、まだ他のコンパイラを試していません)

Strings s="Hello"ここでは、コピー コンストラクターが呼び出され、すべてが最初の例と同じように動作すると仮定します。しかし、私はエラーが発生します:error C2059: syntax error : 'string'

ただし、これは正常に機能します。

したがって、コピー コンストラクターが少なくとも 1 つの文字列に対して機能することはわかっています。何か案は?コードをもう少しきれいにするために、2番目の方法を機能させたいと思います。

0 投票する
20 に答える
22222 参照

c++ - Cコンマ演算子の使用

forループステートメントで使用されているのがわかりますが、どこでも有効な構文です。もしあれば、他の場所でどのような用途を見つけましたか?