演算子
「演算子」を用いれば、頻繁に使用する演算処理(加算、乗算など)を簡単に記述することができます。複数の演算子が用いられる場合は、各演算子が評価される順番が定義されている必要があります。この順番は、括弧を使用して明示的に定義することができますが、括弧がない場合は、各演算子の優先度に応じて暗黙的に決定されます。その際、優先度の高い順に演算子が評価され、同じ優先度の演算子については、演算子に応じて左から右、または右から左へ順に評価されます。
例:
- 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進数 |
左から右へ |
演算子についての詳細は、演算シグナルエディタのツールボックスを参照してください。