Partager via


Opérateurs d'assignation

expression assignment-operator expression 
assignment-operator : one of
   =   *=   /=   %=   +=   –=   <<=   >>=   &=   ^=   |=

Notes

Les opérateurs d'assignation stockent une valeur dans l'objet indiqué par l'opérande de gauche. Il existe deux types d'opérations d'assignation : assignation simple, dans lequel la valeur du deuxième opérande est stockée dans l'objet spécifié par le premier opérande, et assignation composée, dans laquelle une opération arithmétique, de décalage, ou une opération arithmétique de bits est effectuée avant d'enregistrer le résultat. Tous les opérateurs d'assignation dans le tableau suivant sauf l'opérateur = sont des opérateurs d'assignation composés.

Opérateurs d'assignation

Opérateur

Signification

=

Enregistre la valeur du deuxième opérande dans l'objet spécifié par le premier opérande (assignation simple).

*=

Multiplie la valeur du premier opérande par la valeur du deuxième opérande ; enregistre le résultat dans l'objet spécifié par le premier opérande.

/=

Divise la valeur du premier opérande par la valeur du deuxième opérande ; enregistre le résultat dans l'objet spécifié par le premier opérande.

%=

Prend le module du premier opérande spécifié par la valeur du second opérande ; enregistre le résultat dans l'objet spécifié par le premier opérande.

+=

Add the value of the second operand to the value of the first operand; store the result in the object specified by the first operand.

–=

Soustrait la valeur du second opérande par la valeur du premier opérande ; enregistre le résultat dans l'objet spécifié par le premier opérande.

<<=

Déplace la valeur du premier opérande à gauche du nombre de bits spécifié par la valeur du deuxième opérande ; enregistre le résultat dans l'objet spécifié par le premier opérande.

>>=

Déplace la valeur du premier opérande à droite du nombre de bits spécifié par la valeur du deuxième opérande ; enregistre le résultat dans l'objet spécifié par le premier opérande.

&=

Obtient le bits AND du premier et du second opérandes ; enregistre le résultat dans l'objet spécifié par le premier opérande.

^=

Obtient le bits XOR du premier et du second opérandes ; enregistre le résultat dans l'objet spécifié par le premier opérande.

|=

Obtient le bits Ou Inclusif du premier et du second opérandes ; enregistre le résultat dans l'objet spécifié par le premier opérande.

Mots clés des opérateurs

Trois des opérateurs d'assignation composée disposent d'équivalents textuels. Il s'agit des éléments suivants :

Opérateur

Équivalent

&=

and_eq

|=

or_eq

^=

xor_eq

Il existe deux moyens d'accéder à ces mots clés d'opérateur dans vos programmes : incluez le fichier d'en-tête iso646.h, ou compilez avec l'option du compilateur /Za (Désactive l'extensions de langage).

Exemple

// expre_Assignment_Operators.cpp
// compile with: /EHsc
// Demonstrate assignment operators
#include <iostream>
using namespace std;
int main() {
   int a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555;

   a += b;      // a is 9
   b %= a;      // b is 6
   c >>= 1;      // c is 5
   d |= e;      // Bitwise--d is 0xFFFF 

   cout  << "a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555" << endl
         << "a += b yields " << a << endl
         << "b %= a yields " << b << endl
         << "c >>= 1 yields " << c << endl
         << "d |= e yields " << hex << d << endl;
}

Voir aussi

Référence

Expressions avec opérateurs binaires

Opérateurs C++

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

Résultat des opérateurs d'assignation

Assignation simple (C++)

Assignation composée

Opérateurs d'assignation C