变量将以什么顺序相乘。
int a = 5;
int b = 3;
a *= b;
就是它
a = a X b;
要么
a = b X a;
该标准定义a *= b
与相同a = a * b
,除非类型已被重载。
请参阅[expr.ass]
标准中的部分(C ++ 11版本中的5.17赋值和复合赋值运算符)。
对于a * b * c
,操作从左到右进行分组,即(a * b) * c
。请参阅[expr.mul]
。重载运算符也是如此,但是,由于重载运算符可以处理所有古怪的事情,因此它们产生的效果可以是任意的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句