Opérateurs
Les opérateurs sont une façon compacte de spécifier les opérations de calcul fréquemment utilisées comme l'addition ou la multiplication. Lorsque plusieurs opérateurs sont utilisés, l'ordre dans lequel ils sont évalués doit être défini. L'ordre peut être spécifié explicitement en utilisant des parenthèses. S'il n'y a pas de parenthèses, l'ordre est déterminé implicitement en utilisant la priorité des opérateurs. Les opérateurs ayant une priorité plus élevée sont évalués en premier, suivis des opérateurs ayant une priorité plus faible. Dans le même groupe de priorité, les opérations sont évaluées de gauche à droite ou de droite à gauche selon l'opérateur.
Exemples :
- a + b + c = (a + b) + c
- a + b * c = a + (b * c)
- - - a = -(-a)
- cond1? val1: cond2? val2: val3 = cond1? val1: (cond2? val2: val3)
Le tableau suivant montre l'ordre de priorité des opérateurs. Les opérateurs de la première ligne ont la priorité la plus élevée. Les opérateurs sur la même ligne ont la même priorité et le sens de l'évaluation est spécifié de gauche à droite ou de droite à gauche.
|
Opérateurs |
Arguments |
Évaluation |
|---|---|---|
|
- ~ ! |
Unaire |
Droite vers gauche |
|
** |
Binaire |
Gauche vers droite |
|
* / % |
Binaire |
Gauche vers droite |
|
+ - |
Binaire |
Gauche vers droite |
|
< > <= >= = |
Binaire |
Gauche vers droite |
|
BIT_AND & |
Binaire |
Gauche vers droite |
|
BIT_XOR ^ |
Binaire |
Gauche vers droite |
|
BIT_OR | |
Binaire |
Gauche vers droite |
|
AND && |
Binaire |
Gauche vers droite |
|
XOR ^^ |
Binaire |
Gauche vers droite |
|
OR || |
Binaire |
Gauche vers droite |
|
?: |
Ternaire |
Droite vers gauche |
|
, |
Binaire |
Gauche vers droite |
Pour plus de détails sur les opérateurs, voir la boîte à outils dans l'éditeur de signaux calculés.