A. 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.
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'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éréférencement |
* |
Opérateur de déréférencement |
& |
Opérateur d'adresse |
+ |
Opérateur négation unaire |
- |
Opérateur de complément à un |
! |
Opérateur de négation logique |
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 |