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.