Operadores de asignación: =, *=,/=, %=, +=, - =, <<=, >>=, &=, ^=, y |=
expression assignment-operator expression
assignment-operator : one of
= *= /= %= += –= <<= >>= &= ^= |=
Comentarios
Los operadores de asignación almacenan un valor en el objeto proporcionado por el operando izquierdo.Hay dos tipos de operaciones de asignación: asignación, en la que el valor del segundo operando se almacena en el objeto especificado por el primer operando, y asignación compuestos, donde una operación aritmética, un cambio, o una operación bit a bit se realiza antes de almacenar el resultado.todos los operadores de asignación en la tabla siguiente excepto = operador son operadores de asignación compuestos.
Operadores de asignación
Operador |
Significado |
---|---|
= |
Almacena el valor del segundo operando en el objeto especificado por el primer operando (asignación simple). |
*= |
Multiplica el valor del primer operando con el valor del segundo operando; almacena el resultado en el objeto especificado por el primer operando. |
/= |
Divida el valor del primer operando con el valor del segundo operando; almacena el resultado en el objeto especificado por el primer operando. |
%= |
Toma el módulo del primer operando especifica el valor del segundo operando; almacena el resultado en el objeto especificado por el primer operando. |
+= |
Agregue el valor del segundo operando al valor del primer operando; almacena el resultado en el objeto especificado por el primer operando. |
–= |
Resta el valor del segundo operando del valor del primer operando; almacena el resultado en el objeto especificado por el primer operando. |
<<= |
Desplace el valor del primer operando dejar que el número de bits especificado por el valor del segundo operando; almacena el resultado en el objeto especificado por el primer operando. |
>>= |
Desplace el valor de la derecha del primer operando que el número de bits especificada por el valor del segundo operando; almacena el resultado en el objeto especificado por el primer operando. |
&= |
Obtenga el AND bit a bit del primer y segundo operandos; almacena el resultado en el objeto especificado por el primer operando. |
^= |
Obtenga el operación OR exclusiva bit a bit del primer y segundo operandos; almacena el resultado en el objeto especificado por el primer operando. |
|= |
Obtenga el inclusivo bit a bit OR del primer y segundo operandos; almacena el resultado en el objeto especificado por el primer operando. |
Palabras clave de operador
Tres de los operadores de asignación compuestos tienen equivalentes de texto.Son estos:
Operador |
Equivalente |
---|---|
&= |
and_eq |
|= |
or_eq |
^= |
xor_eq |
Hay dos maneras de tener acceso a estas palabras clave de operador en programas: incluya el archivo de encabezado iso646.h, o compile con la opción del compilador /Za (extensiones de lenguaje de deshabilitar la).
Ejemplo
// 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;
}
Vea también
Referencia
Expresiones con operadores binarios
Operador Prioridad y Asociatividad