コンマ演算子は左から右に作用するのに、なぜ はint a[x,y]
に変換されるのですか? 内部操作が最初に終了するため、a[y]
期待できます。a[(x,y)]
しかし、最初のものでは、最初の引数を取ることになっています。
配列の初期化にコンマ演算子を使用する予定はありません。なぜこれが起こるのかを尋ねるだけです。
私は本でそれを読んで、私は混乱しています。
アップデート:
ウィキペディアは次のように述べています。
i = a, b, c; // stores a into i
i = (a, b, c); // stores c into i
したがって、コードの最初の行が配列で述べているように、最初の値を配列に割り当てる必要があります。注:実際にこれを使用する予定はありません。私はちょうど尋ねています。私は C++ を学んでいて、配列宣言 a[y,x]; の本を読みました。したがって、a[y]、x; である必要があります。[x]ではありません。なぜコンパイラはこれを行うのですか?