El operador de asignación de adición y el operador de incremento en C++

Ilja Kostenko 12 octubre 2023
  1. Operador de asignación de adición += en C++
  2. Operadores de incremento y decremento de postfijo ++ en C++
  3. la diferencia entre los operadores += y ++ en C++
El operador de asignación de adición y el operador de incremento en C++

El artículo discutirá el concepto y el uso de los operadores de asignación de suma += y los operadores de incremento ++ en C++.

Operador de asignación de adición += en C++

El operador de asignación de adición += añade un valor a una variable y asigna su resultado. Los dos tipos de operandos determinan el comportamiento del operador de asignación de suma +=.

Ejemplo:

#include <iostream>
using namespace std;

int main() {
  int a = 10;
  printf("Value of a is %d\n", a);
  // Assigning value by adding 10 to variable a
  // using "+=" operator
  a += 10;
  printf("Value of a is %d\n", a);
}

Producción :

Value of a is 10
Value of a is 20

Operadores de incremento y decremento de postfijo ++ en C++

Los operadores aparecen después de la expresión del sufijo. El resultado de utilizar el operador de incremento postfijo ++ es que el valor del operando aumenta en una unidad del tipo correspondiente.

Tenga en cuenta que la expresión de incremento o decremento del sufijo evalúa su valor antes de aplicar el operador correspondiente.

Supongamos que se aplica el operador sufijo al argumento de la función. En ese caso, el incremento o decremento del valor del argumento no se realizará necesariamente antes de pasarlo a la función.

A continuación se muestra un ejemplo de un operador de incremento de postfijo.

#include <iostream>
using namespace std;

int main() {
  int i = 10;
  i++;
  cout << i << endl;
}

Producción :

11

la diferencia entre los operadores += y ++ en C++

Tanto los operadores += como ++ aumentan el valor de n en 1.

La diferencia es que el retorno es el valor previo al incremento en el operador posterior al incremento ++. Por el contrario, el caso += del operador de asignación de suma devuelve el valor posterior al incremento.

Primer caso: operador post-incremento ++.

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  new_var = n++;
  printf("Output: ");
  printf("%d", new_var);
}

Producción :

Output: 5

Segundo Caso: operador de asignación de adición +=.

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  n += 1;
  new_var = n;
  printf("Output: ");
  printf("%d", new_var);
}

Producción :

Output: 6

Artículo relacionado - C++ Operator