Les opérateurs, lorsquils sont combinés dans une même expression, sont évalués dans un certain ordre. Nous avons déjà dit par exemple que a+b*c équivalait à a+(b*c) et non à (a+b)*c car la multiplication est prioritaire par rapport à laddition.
Dautre part, les opérateurs non symétriques exigent un ordre précis dévaluation, soit de droite à gauche, soit de gauche à droite. Par exemple, a/b/c doit se lire (a/b)/c car la division est évaluée de gauche à droite.
Nous donnons en annexe lordre de priorité des opérateurs. Ils sont répartis en seize groupes. À lintérieur de chaque groupe, lordre de circulation gauche-droite ou droite-gauche précisé sapplique. Par exemple, * et / sont dans le même groupe (précédence 12) avec la circulation gauche-droite ; donc lexpression a*b/c*d doit se lire ((a*b)/c)*d. Les groupes de numéros plus petits ont la plus forte priorité. Dans le doute, il est largement préférable de mettre des parenthèses.
| Exercice 2.9 | Que signifie lécriture suivante : z = y+++x; |
| Voir solution |
| Exercice 2.10 | Pour quelles valeurs de x linstruction if (0 < x < 100) instruction; |
| Voir solution |
| Suivant |