1.6 KiB
1.6 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 | ` | ` |
| Et logique | && |
de gauche à droite |
| Ou logique | ` | |
| Ternaire | ?: |
de droite à gauche |
| Assignation | = += -= *= /= %=>>= <<= &= ^= |= | de droite à gauche |
| Séquence | , | de gauche à droite |