Il est indispensable de connaître la priorité des opérateurs pour pouvoir coorectement interpréter une phrase C++.
Le tableau suivant est tiré de la référence en ligne fr.cppreference.com
Priorité | Opérateur | Description | Associativité |
---|---|---|---|
1 | :: | Résolution de portée | Gauche à droite |
2 | ++ - - | Incrémentation et décrementation suffixe/postfixe | |
() | Appel de fonction | ||
[] | Accès dans un tableau | ||
. | Sélection membre par référence | ||
−> | Sélection membre par pointeur | ||
3 | ++ - - | Incrementation et décrementation préfixe | Droite à gauche |
+ − | Plus et moins unaires | ||
! ~ | NON logique et NON binaire | ||
(type) | Transtypage | ||
* | Indirection (déréférence) | ||
& | Adresse | ||
sizeof | Taille | ||
new, new[] | Allocation dynamique de la mémoire | ||
delete, delete[] | Libération dynamique de la mémoire | ||
4 | .* −>* | Pointeur vers un membre | Gauche à droite |
5 | * / % | Multiplication, division et reste | |
6 | + − | Addition et soustraction | |
7 | « » | Décalage binaire à gauche et à droite | |
8 | < ⇐ | Respectivement pour les opérateurs de comparaison < et ≤ | |
> >= | Respectivement pour les opérateurs de comparaison > et ≥ | ||
9 | == != | Respectivement pour les comparaisons = et ≠ | |
10 | & | ET binaire | |
11 | ^ | XOR binaire (ou exclusif) | |
12 | | | OU binaire (ou inclusif) | |
13 | && | ET logique | |
14 | || | OU logique | |
15 | ?: | opérateur conditionnel ternaire | Droite à gauche |
= | Affectation directe (fourni par défaut pour les classes C++) | ||
+= −= | Affectation par somme ou différence | ||
*= /= %= | Affectation par produit, division ou reste | ||
«= »= | Affectation par décalage binaire à gauche ou à droite | ||
&= ^= |= | Affectation par ET, XOR ou OU binaire | ||
16 | throw | opérateur Throw (pour les exceptions) | |
17 | , | Virgule | Gauche à droite |