优先规则
优先规则
下面是从上到下的运算优先规则,优先级高的将先被运算。
注意:MQL5语言运算优先依据C++优先规则,不同于MQL4语言。
| 运算 | 描述 | 执行顺序 |
|---|---|---|
| () [] . | 函数调用 数组元素参考 引用结构元素 | 从左到右 |
| ! ~ ++ – (type) sizeof | 真假运算符 位逻辑运算符(补码) 改变运算符 增量 减量 类型转换 决定字节大小 | 从右到左 |
| * / % | 乘法 除法 百分比 | 从左到右 |
| + | 加法 减法 | 从左到右 |
| « » | 左移 右移 | 从左到右 |
| «br><= > >= | 小于 小于等于 大于 大于等于 | 从左到右 |
| == != | 等于 不等于 | 从左到右 |
| & | 位逻辑运算符AND | 从左到右 |
| ^ | 位逻辑运算符 OR | 从左到右 |
| | | 位逻辑运算符 OR | 从左到右 |
| && | 逻辑AND | 从左到右 |
| || | 逻辑OR | 从左到右 |
| ?: | 假设运算 | 从右到左 |
| = *= /= %= += -= «= »= &= ^= |= | 值 乘法值 除法值 百分比值 加法值 减法值 左移值 右移值 位逻辑运算符AND值 位逻辑运算符OR值 位逻辑运算符OR值 | 从右到左 |
| , | 逗号 | 从左到右 |
若要改变运算操作顺序,使用更高一级的圆括号。