Expressions et parenthèses
Les expressions de texte structuré (ST) se composent d'opérateurs et de leurs opérandes. Un opérande peut être une valeur constante (littérale), una variable de contrôle ou une autre expression (ou sous-expression).
Pour chaque expression simple (combinant des opérandes à un opérateur ST), le type des opérandes doit correspondre. Une expression simple comporte le même type de données que ses opérandes et peut être utilisée dans une expression plus complexe.
Exemple 1
Exemple | Résultat |
|---|---|
(boo_var1 AND boo_var2) | Type BOOL |
not (boo_var1) | Type BOOL |
(sin (3.14) + 0.72) | Type REAL |
(t#1s23 + 1.78) | Expression non valide |
Les parenthèses sont utilisées pour isoler les sous-composants d'une expression et pour ordonner de façon explicite la priorité des opérations. Lorsqu'il n'y a aucune parenthèse dans une expression complexe, la séquence d'opération est implicitement donnée par la priorité par défaut entre les opérateurs ST.
Exemple 2
Exemple | Résultat | Description |
|---|---|---|
2 + 3 * 6 | Est égal à 2 + 18 = 20 | L'opérateur de multiplication a une priorité supérieure. |
(2 + 3) * 6 | Est égal à 5 * 6 = 30 | Les expressions entre parenthèses sont prioritaires |
Fournir une réponse