变量按什么顺序相乘

In what order are the variables multiplied

本文关键字:顺序 什么 变量      更新时间:2023-10-16

变量将按什么顺序相乘。

int a = 5;
int b = 3;
a *= b;

那是

a = a X b;

a = b X a;

该标准定义a *= ba = a * b相同,除非类型已重载。

请参阅标准中的第[expr.ass]节(第5.17 节 C++11 版本中的赋值和复合赋值运算符(。

对于a * b * c,操作从左到右分组,即(a * b) * c.请参阅[expr.mul]。这也适用于重载运算符,但是,由于重载运算符可以执行各种古怪的事情,因此它们的结果可能是任意的。