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
Priorité des opérateurs et d'associativité