Partager via


Opérateurs d'assignation : =, *=,/=, %=, +, - =, <<=, >>=, &=, ^=, et |=

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 : migration simple, dans lequel la valeur du deuxième 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 de bits est effectuée avant de stocker le résultat.Tous les opérateurs d'assignation dans le tableau suivant à l'exception de l'opérateur = sont des opérateurs d'assignation composée.

Opérateurs d'assignation

Opérateur

Signification

=

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

*=

Multipliez la valeur du premier opérande par la valeur du deuxième ; enregistrez le résultat de l'objet spécifié par le premier opérande.

/=

Divisez la valeur du premier opérande par la valeur du deuxième ; enregistrez le résultat de l'objet spécifié par le premier opérande.

%=

Prenez le modulo du premier opérande spécifié par la valeur du deuxième ; enregistrez le résultat de l'objet spécifié par le premier opérande.

+=

Ajoutez la valeur du deuxième à la valeur du premier opérande ; enregistrez le résultat de l'objet spécifié par le premier opérande.

–=

soustrayez la valeur du second opérande de la valeur du premier opérande ; enregistrez le résultat de l'objet spécifié par le premier opérande.

<<=

Déplacez la valeur du premier opérande a permis au nombre de bits spécifié par la valeur du deuxième ; enregistrez le résultat de l'objet spécifié par le premier opérande.

>>=

Déplacez la valeur de la droite du premier opérande que le nombre de bits a spécifiée par la valeur du deuxième ; enregistrez le résultat de l'objet spécifié par le premier opérande.

&=

Obtenez le de bits AND du premier et des seconds opérandes ; enregistrez le résultat de l'objet spécifié par le premier opérande.

^=

Obtenez l'opération de bits OR exclusive de la première et des seconds opérandes ; enregistrez le résultat de l'objet spécifié par le premier opérande.

|=

Obtenez l'inclusifs de bits OR du premier et des seconds opérandes ; enregistrez le résultat de l'objet spécifié par le premier opérande.

mots clés d'opérateur

Trois des opérateurs d'assignation composée disposent d'équivalents de texte.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 : ajoutez le fichier d'en-tête iso646.h, ou compilez avec l'option du compilateur de /Za (extensions de langage de désactiver).

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 les opérateurs binaires

Opérateurs C++

Priorité des opérateurs et d'associativité

Résultat des opérateurs d'assignation

Assignation simple (C++)

Assignation composée

Opérateurs d'assignation C