Priorité des opérateurs

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