1. ホーム
  2. c++

[解決済み] カンマ演算子の仕組み

2022-04-15 13:03:01

質問

C++でカンマ演算子はどのように動作するのですか?

例えば、そうすると

a = b, c;  

aは結局bやcと同じになるのか?

(そう、これはテストするのが簡単なのは分かっています。ただ、誰かがすぐに答えを見つけられるように、ここに記録しておいただけです)。

更新しました。 今回の質問で、カンマ演算子を使用する際のニュアンスが判明しました。 一応記録しておきます。

a = b, c;    // a is set to the value of b!

a = (b, c);  // a is set to the value of c!

この質問は、実はコードのタイプミスがきっかけでした。 本来は

a = b;
c = d;

に変わった。

a = b,    //  <-  Note comma typo!
c = d;

解決方法は?

と同じになります。 b .

カンマ演算子は、代入よりも優先順位が低いです。