变量按什么顺序相乘
In what order are the variables multiplied
变量将按什么顺序相乘。
int a = 5;
int b = 3;
a *= b;
那是
a = a X b;
或
a = b X a;
该标准定义a *= b
与a = a * b
相同,除非类型已重载。
请参阅标准中的第[expr.ass]
节(第5.17 节 C++11 版本中的赋值和复合赋值运算符(。
对于a * b * c
,操作从左到右分组,即(a * b) * c
.请参阅[expr.mul]
。这也适用于重载运算符,但是,由于重载运算符可以执行各种古怪的事情,因此它们的结果可能是任意的。
相关文章:
- 计算 I+V[i++] 的顺序是什么?
- C++:使用方法调用析构函数的顺序是什么?
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 函数模板实例化、替换和重载解析的顺序是什么?
- 变量按什么顺序相乘
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 顺序一致性和获取/发布语义有什么区别?
- 如果在 C++ 构造函数中以错误的顺序初始化对象数据,会发生什么类型的错误
- 构造函数中没有参数的对象类成员按什么顺序初始化?
- 在 OpenGL 中计算矩阵时,转换的正确顺序是什么?
- 堆排序,我无法弄清楚我的代码出了什么问题,输出顺序不正确
- 在 C++ 中,以相反顺序排序的最快方法是什么?
- 正确的包含顺序是什么
- 抛出多个异常时,catch 块执行的顺序是什么,为什么?
- 操纵器,C 我应该使用什么顺序
- 这种情况以什么顺序发生
- 在 c++ 中应按什么顺序释放内存?
- 当某些错误可以接受时,顺序加载存储原子的内存顺序应该是什么
- 获取释放内存顺序与顺序一致性不同的实际示例是什么?
- 编译器在遇到提取或插入运算符时处理信息(字符串、操纵器等)的顺序是什么?