Files
programmationc/opérateurs/priorite.md
2026-01-05 23:05:23 +01:00

1.5 KiB

Priorité et ordre d'évaluation

La priorité des opérateurs détermine le groupement des termes dans une expression et décide comment une expression est évaluée. Certains opérateurs ont une priorité plus élevée que d'autres ; par exemple, l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition.

Par exemple, x = 7 + 3 * 2; ici, x est assigné à 13, pas 20 parce que * a une priorité plus élevée que +. On effecture d'abord la multiplication 3 * 2, puis on ajoute 7.

Les opérateurs avec la plus haute priorité apparaissent en haut du tableau, ceux avec la plus basse apparaissent en bas. Dans une expression, les opérateurs de priorité supérieure seront évalués en premier.

Categorie Opérateurs Associativité
Préfixe () [] -> . ++ -- de gauche à droite
Unaire + - ! ~ ++ -- (type)* & sizeof de droite à gauche
Multiplicative * / % de gauche à droite
Additive + - de gauche à droite
Décallage << >> de gauche à droite
Relationnelle < <= > >= de gauche à droite
Égalité == != de gauche à droite
Et binaire & de gauche à droite
Ou exclusif ^ de gauche à droite
Ou binaire | de gauche à droite
Et logique && de gauche à droite
Ou logique || de gauche à droite
Ternaire ?: de droite à gauche
Assignation = += -= *= /= %=>>= <<= &= ^= |= de droite à gauche
Séquence , de gauche à droite