Les expressions sont des opérandes reliés par des opérateurs en fonction de leur priorité.
Exemple |
Description |
A+B |
La somme des opérandes A et B est une expression. |
Lorsque leur priorité est la même, l’opération est exécutée de gauche à droite.
Avec les valeurs A:=1.0; B:=2.0; C:=3.0; et D:=4.0; pour |
|
X:=A+B-C*SQRT(D); |
Le résultat est -3. |
En insérant des parenthèses, l’ordre d’exécution peut être modifié, par ex. pour |
|
X:=A+(B-C)*SQRT(D); |
Le résultat est -1. |
Les expressions sont toujours exécutées complètement :
|
Dans ce cas, UserFun1 est exécutée également si a>=100. |
|
Si vous ne souhaitez pas exécuter UserFun1, par ex. parce que l’opération prend du temps, ou parce qu’une erreur de fonctionnement apparaît lorsque a>=100, ou parce que la zone mémoire est écrasée, vous pouvez écrire par ex. : |
|
Les expressions peuvent également indiquer les éléments d’un tableau :
X:=Array1[i+2];