Diferencia entre los operadores+= y =+en C ++

Diferencia entre los operadores+= y =+en C ++
En C ++, hay diferentes operadores que un programador puede usar para realizar varias tareas. Entre estos operadores, dos operadores de asignación pueden parecer similares, a saber += y =+, Pero tienen diferentes funciones. Ambos operadores se utilizan para realizar operaciones aritméticas, como agregar números, pero la forma en que funcionan puede tener un impacto significativo en el resultado de su programa.

Como programador, es crucial comprender la distinción entre += y =+ para escribir código sin error y eficiente.

Este artículo lo guiará a través de las diferencias entre estos dos operadores y cómo usarlos correctamente para asegurarse de que sus programas funcionen según lo previsto.

Diferencia entre + = y = + en c++

En c ++, el += operador, también llamado el "Más o menos iguales" o "Asignación de adición" operador, se utiliza para agregar un valor a una variable. Es un operador compuesto que realiza una operación aritmética al asignar el valor resultante a la variable presente a la izquierda del operador.

Digamos que tienes una variable X que se inicializa a 2, y tu usas el += operador para agregarle 3. El valor resultante de X será 5 porque el operador agrega el valor a la variable y luego asigna el valor actualizado a esa variable. Entonces el += El operador lo ayuda a escribir código más corto y legible combinando dos operaciones en una.

El siguiente ejemplo muestra el escenario mencionado anteriormente en C ++:

#incluir
usando el espacio de nombres STD;
int main ()
int x = 2;
x += 3;
cout << x;
regresar 0;

Producción

El =+ El operador en C ++ realiza una operación de asignación antes de agregar un valor a una variable. Esto significa que si tienes una variable X Eso es igual a 2, y tu usas el =+ Operador Para agregarle 3, la operación se realizará de la siguiente manera: x = 3, y la salida será 3 en lugar de 5. Esto se debe a que el valor 3 se asigna primero a la variable x, y luego se realiza la operación de adición.

El siguiente ejemplo muestra la ilustración del caso mencionado anteriormente en C ++:

#incluir
usando el espacio de nombres STD;
int main ()
int x = 2;
x =+ 3;
cout << x;
regresar 0;

Producción

Nota: Vale la pena señalar que el =+ El operador no se usa comúnmente en C ++, y se recomienda evitar usarlo.

Aquí hay un código C ++ combinado que implementa ambos += y =+ operadores.

#incluir
usando el espacio de nombres STD;
int main ()
int x = 3;
// usando el operador +=
x += 2;
cout << "Value of x using += operator: " << x << endl;
// usando el operador =+
x =+ 2;
cout << "Value of x using =+ operator: " << x << endl;
regresar 0;

En el código anterior, usamos ambos operadores, y los valores resultantes se imprimen en la consola utilizando la función Cout.

Producción

Conclusión

El += El operador realiza una operación de adición y asigna el valor resultante a la variable del lado izquierdo del operador. Mientras que la =+ El operador realiza una operación de asignación antes de agregar un valor a una variable, que no se usa comúnmente en c++. Como programador de C ++, es crucial usar estos operadores correctamente para garantizar el resultado previsto del programa.