Compartilhar via


Operadores de atribuição: =, * = / = % = + =,-=, << =, >> = & =, ^ =, e | =

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

Comentários

Operadores de atribuição armazenam um valor no objeto designado pelo operando esquerdo.Há dois tipos de operações de atribuição: atribuição simples, no qual o valor do segundo é armazenado no objeto especificado pelo primeiro operando e atribuição composta, no qual uma operação bit a bit, shift ou aritmética é realizada antes para armazenar o resultado.Todos os operadores de atribuição na tabela a seguir, exceto o operador = são operadores de atribuição compostos.

Operadores de Atribuição

Operador

Significado

=

Armazene o valor do segundo operando no objeto especificado pelo primeiro operando (atribuição simple).

*=

Multiplique o valor do primeiro operando pelo valor do segundo; armazene o resultado no objeto especificado pelo primeiro operando.

/=

Divida o valor do primeiro operando pelo valor do segundo; armazene o resultado no objeto especificado pelo primeiro operando.

%=

Levar o resto do primeiro operando especificado pelo valor do segundo; armazene o resultado no objeto especificado pelo primeiro operando.

+=

Adicione o valor do segundo ao valor do primeiro operando; armazene o resultado no objeto especificado pelo primeiro operando.

–=

Subtrair o valor do segundo operando do valor do primeiro operando; armazene o resultado no objeto especificado pelo primeiro operando.

<< =

Deslocar o valor do primeiro operando esquerdo o número de bits especificado pelo valor do segundo; armazene o resultado no objeto especificado pelo primeiro operando.

>> =

Deslocar o valor da primeira direita operando o número de bits especificado pelo valor do segundo; armazene o resultado no objeto especificado pelo primeiro operando.

& =

Obter o AND bit a bit dos operandos primeiro e segundo; armazene o resultado no objeto especificado pelo primeiro operando.

^=

Obter o OR exclusivo dos operandos primeiro e segundo; armazene o resultado no objeto especificado pelo primeiro operando.

|=

Obter o bit a bit ou inclusive dos operandos primeiro e segundo; armazene o resultado no objeto especificado pelo primeiro operando.

Palavras-chave de operador

Três dos operadores de atribuição compostos tem equivalentes em texto.Elas são:

Operador

Equivalente

& =

and_eq

|=

or_eq

^=

xor_eq

Há duas maneiras para acessar essas palavras-chave de operador em seus programas: inclua o arquivo de cabeçalho iso646.h, ou compilar com o /Za opção de compilador (desabilitar extensões de linguagem).

Exemplo

// 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;
}

Consulte também

Referência

Expressões com operadores binários

Operadores do C++

Precedência e associatividade de operadores

Resultado de operadores de atribuição

Atribuição simples (C++)

Atribuição composta

C operadores de atribuição