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
Precedência e associatividade de operadores