Compartir a través de


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

Operadores de C++

Operador Prioridad y Asociatividad

Resultado de operadores de asignación

Asignación simple (C++)

Asignación compuesta

Operadores de asignación de C