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.
Si quieres aprender más sobre Operadores de Asignación
consulta el Curso de Introducción a la Programación leer más
Operador de asignación básico =
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)