cpp-operadores-asignacion

Operadores de asignación en C++

Los operadores de asignación nos permiten asignar valores a variables.

El operador de asignación más común es el operador =. Este operador se utiliza para asignar el valor de la derecha a la variable de la izquierda.

Además del operador de asignación básico (=), existen operadores de asignación compuestos que combinan una operación aritmética con la asignación, simplificando y optimizando el código.

Los operadores de asignación en C++ incluyen:

  • = (Asignación): Asigna un valor a una variable.
  • += (Suma y asigna): Suma el valor a la variable y asigna el resultado a la variable.
  • -= (Resta y asigna): Resta el valor de la variable y asigna el resultado a la variable.
  • *= (Multiplica y asigna): Multiplica el valor de la variable y asigna el resultado a la variable.
  • /= (Divide y asigna): Divide el valor de la variable y asigna el resultado a la variable.
  • %= (Módulo y asigna): Calcula el módulo del valor de la variable y asigna el resultado a la variable.

No confundir el operador de asignación = con el comparador de igualdad ==. :::

Lista de operadores de asignación

Asignación (=)

El operador de asignación básico (=) se utiliza para asignar un valor a una variable. Por ejemplo:

int a = 5; // Asigna el valor 5 a la variable a

El operador de asignación también se utiliza para actualizar el valor de una variable. Por ejemplo:

int a = 5; // Asignación inicial
a = 10; // Actualización del valor

Suma y Asigna (+=)

El operador += suma un valor a una variable y asigna el resultado a esa variable. Por ejemplo:

int a = 5;
a += 3; // a es ahora 8 (equivalente a a = a + 3)

Resta y Asigna (-=)

El operador -= resta un valor a una variable y asigna el resultado a esa variable. Por ejemplo:

int a = 10;
a -= 3; // a es ahora 7 (equivalente a a = a - 3)

Multiplica y Asigna (*=)

El operador *= multiplica una variable por un valor y asigna el resultado a esa variable. Por ejemplo:

int a = 4;
a *= 6; // a es ahora 24 (equivalente a a = a * 6)

Divide y Asigna (/=)

El operador /= divide una variable por un valor y asigna el resultado a esa variable. Por ejemplo:

int a = 20;
a /= 4; // a es ahora 5 (equivalente a a = a / 4)

Módulo y Asigna (%=)

El operador %= calcula el módulo de una variable por un valor y asigna el resultado a esa variable. Por ejemplo:

int a = 17;
a %= 5; // a es ahora 2 (equivalente a a = a % 5)

Prioridad de operadores

Es importante recordar que los operadores de asignación tienen una prioridad más baja que la mayoría de los otros operadores en C++. Por lo tanto, las expresiones en el lado derecho de los operadores de asignación se evalúan primero.

Por ejemplo:

int a = 5;
int b = 10;
a += b * 2; // a es ahora 25 (b * 2 se evalúa primero, luego a += 20)