Files
programmationc/opérateurs/priorite.md

26 lines
1.5 KiB
Markdown
Raw Normal View History

2026-01-05 23:05:23 +01:00
## 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