SO を参考にしてしばらく使ったことがありますが、これまでに質問したことはありません。私は現在、大学の C++ クラスにいて、Bjarne Stroutstrup によるProgramming: Principles and Practiceを自分の利益のために読んでいます。
現在、クラスで演算子について説明していますが、ステートメントでコンマ演算子がどのように機能するかについて頭を悩ませているようには見えません。1 つの例は、C プログラムを作成し、GDB を使用して結果を取得したとしても、クラスのオンライン部分のサンプル問題です。質問は:
次の式の前に x==16 と仮定すると、次の式の値はいくらになりますか (必ずしも x の値とは限りません)。
x++、++x、x+=x
どうやって正解を導き出すかということほど、正解には興味がない。this one hereなど、同様の質問に対するいくつかの回答を読みましたが、実際に代入演算子がない場合にこれがどのように適用されるかを見逃しているようです。と言っているのと同じでしょうか。
int y = (x++, ++x, x+=x);
また
int y = x++, ++x, x+=x;
それともどちらでもない?特に割り当てのないステートメントに関連して、カンマ演算子がどのように機能するかを誰か説明してもらえますか?