演算子

「演算子」を用いれば、頻繁に使用する演算処理(加算、乗算など)を簡単に記述することができます。複数の演算子が用いられる場合は、各演算子が評価される順番が定義されている必要があります。この順番は、括弧を使用して明示的に定義することができますが、括弧がない場合は、各演算子の優先度に応じて暗黙的に決定されます。その際、優先度の高い順に演算子が評価され、同じ優先度の演算子については、演算子に応じて左から右、または右から左へ順に評価されます。

例:

  • a + b + c = (a + b) + c
  • a + b * c = a + (b * c)
  • - - a = -(-a)
  • cond1? val1: cond2? val2: val3 = cond1? val1: (cond2? val2: val3)

以下の表は演算子の優先度を示しています。1行目の演算子の優先度が最も高く、以降の行では順に優先度が低くなります。同じ行の演算子は同じ優先度を持ち、左から右、または右から左へ順に評価されます。

演算子

引数

評価順

- ~ !

1つの項

右から左へ

**

2進数

左から右へ

* / %

2進数

左から右へ

+ -

2進数

左から右へ

< > <= >= =

2進数

左から右へ

BIT_AND &

2進数

左から右へ

BIT_XOR ^

2進数

左から右へ

BIT_OR |

2進数

左から右へ

AND &&

2進数

左から右へ

XOR ^^

2進数

左から右へ

OR ||

2進数

左から右へ

?:

3つの項

右から左へ

,

2進数

左から右へ

演算子についての詳細は、演算シグナルエディタのツールボックスを参照してください。