Cette annexe donne la priorité des opérateurs du langage C++, dans l'ordre décroissant. Cette priorité intervient dans l'analyse de toute expression et dans la détermination de son sens. Cependant, l'analyse des expressions peut être modifiée en changeant les priorités, à l'aide de parenthèses.
Tableau A-1. Opérateurs du langage
| Opérateur | Nom ou signification |
|---|---|
| :: | Opérateur de résolution de portée |
| [] | Opérateur d'accès aux éléments de tableau |
| () | Opérateur d'appel de fonction |
| type() | Opérateur de transtypage explicite |
| . | Opérateur de sélection de membre |
| -> | Opérateur de sélection de membre par déréférencement |
| ++ | Opérateur d'incrémentation post-fixe |
| -- | Opérateur de décrémentation post-fixe |
| new | Opérateur de création dynamique d'objet |
| new[] | Opérateur de création dynamique de tableaux |
| delete | Opérateur de destruction d'objet créé dynamiquement |
| delete[] | Opérateur de destruction de tableaux créés dynamiquement |
| ++ | Opérateur d'incrémentation préfixe |
| -- | Opérateur de décrémentation préfixe |
| * | Opérateur de déréférencement |
| & | Opérateur d'adresse |
| + | Opérateur plus unaire |
| - | Opérateur moins unaire |
| ! | Opérateur de négation logique |
| ~ | Opérateur de complément à un |
| sizeof | Opérateur de taille d'objet |
| sizeof | Opérateur de taille de type |
| typeid | Opérateur d'identification de type |
| (type) | Opérateur de transtypage |
| const_cast | Opérateur de transtypage de constance |
| dynamic_cast | Opérateur de transtypage dynamique |
| reinterpret_cast | Opérateur de réinterprétation |
| static_cast | Opérateur de transtypage statique |
| .* | Opérateur de sélection de membre par pointeur sur membre |
| ->* | Opérateur de sélection de membre par pointeur sur membre par déréférencement |
| * | Opérateur de multiplication |
| / | Opérateur de division |
| % | Opérateur de modulo |
| + | Opérateur d'addition |
| - | Opérateur de soustraction |
| << | Opérateur de décalage à gauche |
| >> | Opérateur de décalage à droite |
| < | Opérateur d'infériorité |
| > | Opérateur de supériorité |
| <= | Opérateur d'infériorité ou d'égalité |
| >= | Opérateur de supériorité ou d'égalité |
| == | Opérateur d'égalité |
| != | Opérateur d'inégalité |
| & | Opérateur et binaire |
| ^ | Opérateur ou exclusif binaire |
| | | Opérateur ou inclusif binaire |
| && | Opérateur et logique |
| || | Opérateur ou logique |
| ?: | Opérateur ternaire |
| = | Opérateur d'affectation |
| *= | Opérateur de multiplication et d'affectation |
| /= | Opérateur de division et d'affectation |
| %= | Opérateur de modulo et d'affectation |
| += | Opérateur d'addition et d'affectation |
| -= | Opérateur de soustraction et d'affectation |
| <<= | Opérateur de décalage à gauche et d'affectation |
| >>= | Opérateur de décalage à droite et d'affectation |
| &= | Opérateur de et binaire et d'affectation |
| |= | Opérateur de ou inclusif binaire et d'affectation |
| ^= | Opérateur de ou exclusif binaire et d'affectation |
| , | Opérateur virgule |