以下の表は演算子を同じ優先順位ごとにまとめたものです。
グループは優先順位が高い順に掲載しています。優先順位のルールは演算子と演算する値の集まりによって決まります。
※MQL5 言語での演算の優先順位は C ++ で採用されている優先度に対応するため、MQL4 言語での優先順位とは異なります。
演算子 |
記述 |
実行順序 |
---|---|---|
() [] にて。 |
関数の呼び出し 配列要素への参照 構造体要素への参照 |
左から右 |
! ~ – ++ -- (type) sizeof |
論理否定 ビット否定(補数) 符号変換 1 でインクリメント(+1) 1 でデクリメント(-1) 型キャスト バイトサイズの決定 |
右から左 |
* / % |
乗算 除算 剰余 |
左から右 |
+ – |
加算 減算 |
左から右 |
<< >> |
左シフト 右シフト |
左から右 |
< <= > >= |
より小さい 以下 より大きい 以上 |
左から右 |
== != |
等しい 等しくない |
左から右 |
& |
AND ビット演算 |
左から右 |
^ |
XOR ビット演算 |
左から右 |
| |
OR ビット演算 |
左から右 |
&& |
論理積演算 |
左から右 |
|| |
論理和演算 |
左から右 |
?: |
条件演算 |
右から左 |
= *= /= %= += -= <<= >>= &= ^= |= |
代入 乗算代入 除算代入 剰余代入 加算代入 減算代入 左シフト代入 右シフト代入 ビット論理積代入 ビット排他的論理和代入 ビット論理和代入 |
右から左 |
, |
コンマ |
左から右 |
演算の実行順序を変更するには、より高い優先順位を持つものに括弧を使用します。
〈カテゴリ〉