Operatori di assegnazione: =, *=,/=, %=, +=, - =, <<=, >>=, &=, ^= e |=
expression assignment-operator expression
assignment-operator : one of
= *= /= %= += –= <<= >>= &= ^= |=
Note
Gli operatori di assegnazione memorizzare un valore nell'oggetto definito dall'operando sinistro.Esistono due tipi di operazioni di assegnazione: trasferimento semplice, in cui il valore del secondo operando è archiviato nell'oggetto specificato dal primo operando e assegnazione composta, dove un'operazione aritmetica, uno spostamento, o un'operazione bit per bit viene eseguita prima di archiviare il risultato.Tutti gli operatori di assegnazione nella tabella seguente vengono ad eccezione dell'operatore = sono operatori di assegnazione composta.
Operatori di assegnazione
Operatore |
Significato |
---|---|
= |
Archiviare il valore del secondo operando nell'oggetto specificato dal primo operando (assegnazione semplice). |
*= |
Moltiplicare il valore del primo operando per il valore del secondo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
/= |
Dividere il valore del primo operando dal valore del secondo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
%= |
Accettare il modulo del primo operando specificato dal valore del secondo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
+= |
Aggiungere il valore del secondo operando al valore del primo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
–= |
Sottrarre il valore del secondo operando dal valore del primo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
<<= |
Scorrere il valore del primo operando lasciato il numero di bit specificati dal valore del secondo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
>>= |
Scorrere il valore di destra del primo operando il numero di bit specificato dal valore del secondo operando; archiviare il risultato nell'oggetto specificato dal primo operando. |
&= |
Ottenere il bit per bit di primo e di secondi operandi, archiviare il risultato nell'oggetto specificato dal primo operando. |
^= |
Ottenere l'esclusivo OR bit per bit di primo e di secondi operandi, archiviare il risultato nell'oggetto specificato dal primo operando. |
|= |
Ottenere il nonché OR bit per bit il primo e i secondi operandi, archiviare il risultato nell'oggetto specificato dal primo operando. |
Parole chiave dell'operatore
Tre operatori di assegnazione composta dispongono di equivalenti di testo.seguenti:
Operatore |
Equivalente |
---|---|
&= |
and_eq |
|= |
or_eq |
^= |
xor_eq |
Esistono due modi per accedere a queste parole chiave dell'operatore nei programmi: includere il file di intestazione iso646.h, o con. /Za (Disabilita le estensioni del linguaggio) opzione del compilatore.
Esempio
// 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;
}
Vedere anche
Riferimenti
Espressioni con gli operatori binari
Precedenza e associatività di operatore
Risultato degli operatori di assegnazione