cpp-operadores-asignacion

Operadores de asignación en C++

Los operadores de asignación en C++ 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.

Operador de asignación básico (=)

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

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

Operadores de asignación compuestos

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)