为什么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; 没有税]。为什么编译器会这样做?