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 |
Précédent | Sommaire | Suivant |