Share via


Opérateurs, priorité et associativité C++

Le langage C++ inclut tous les opérateurs C et en ajoute plusieurs nouveaux. Les opérateurs spécifient une évaluation à effectuer sur un ou plusieurs opérandes.

La priorité des opérateurs spécifie l'ordre des opérations des expressions qui contiennent plusieurs opérateurs. L'associativité des opérateurs spécifie si, dans une expression contenant plusieurs opérateurs ayant la même priorité, un opérande est groupé avec celui situé à sa gauche ou celui situé à sa droite. Le tableau suivant indique la priorité et l'associativité des opérateurs C++ (de priorité décroissante). Les opérateurs ayant le même numéro de priorité ont une priorité identique, à moins qu'une autre relation soit explicitement forcée par des parenthèses.

Priorité des opérateurs C++ et associativité

Description des opérateurs

Group 1 precedence, no associativity

Résolution de portée

Group 2 precedence, left to right associativity

Sélection de membre (objet ou pointeur)

Indice de tableau

Appel de fonction

Incrément suffixé

Décrément suffixé

Nom de type

Conversion de type constant

Conversion de type dynamique

Conversion de type réinterprété

Conversion de type statique

Group 3 precedence, right to left associativity

Taille d'objet ou de type

Incrément préfixé

Décrément préfixé

Complément à 1

Opérateur NOT logique

Négation unaire

Plus unaire

Adresse-de

Adressage indirect

Créer un objet

Supprimer un objet

Cast

Group 4 precedence, left to right associativity

Pointeur vers membre (objets ou pointeurs)

Group 5 precedence, left to right associativity

Multiplication

Division

Modulo

Group 6 precedence, left to right associativity

Addition

Soustraction

Group 7 precedence, left to right associativity

Décalage vers la gauche

Décalage vers la droite

Group 8 precedence, left to right associativity

Inférieur à

Supérieur à

Inférieur ou égal à

Supérieur ou égal à

Group 9 precedence, left to right associativity

Égalité

Inégalité

Group 10 precedence left to right associativity

Opération de bits AND

Group 11 precedence, left to right associativity

Opération de bits OR exclusive

Group 12 precedence, left to right associativity

Opération de bits OR inclusive

Group 13 precedence, left to right associativity

AND logique

Group 14 precedence, left to right associativity

OR logique

Group 15 precedence, right to left associativity

Conditionnel

Group 16 precedence, right to left associativity

Assignation

Assignation de multiplication

Assignation de division

Assignation de modulo

Assignation d'addition

Assignation de soustraction

Assignation de décalage vers la gauche

Assignation de décalage vers la droite

Assignation d'opération AND au niveau du bit

Assignation d'opération OR inclusive au niveau du bit

Assignation d'opération OR exclusive au niveau du bit

Group 17 precedence, right to left associativity

expression throw

Group 18 precedence, left to right associativity

Virgule

Voir aussi

Référence

Opérateurs C++

Surcharge d'opérateur