Condividi tramite


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

Operatori di C++

Precedenza e associatività di operatore

Risultato degli operatori di assegnazione

Un'assegnazione semplice (C++)

Assegnazione composta

Operatori di assegnazione c