Programmation C-C++/Priorités des opérateurs
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
modifierOpé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 (sucre syntaxique : p->a équivaut à (*p).a ) |
++ | Opérateur d'incrémentation post-fixe |
-- | Opérateur de décrémentation post-fixe |
new | Opérateur de création dynamique d'objets |
new[] | Opérateur de création dynamique de tableaux |
delete | Opérateur de destruction des objets créés dynamiquement |
delete[] | Opérateur de destruction des 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 (ou indirection) |
& | Opérateur d'adresse (ou de référencement) |
+ | Opérateur plus unaire |
- | Opérateur négation 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 reste de la division entière |
+ | 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 |