El operador de asignación de adición y el operador de incremento en C++
-
Operador de asignación de adición
+=
en C++ -
Operadores de incremento y decremento de postfijo
++
en C++ -
la diferencia entre los operadores
+=
y++
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
- Implemente la instrucción if con múltiples condiciones en C++
- Operador de flecha vs. Operador de puntos en C++
- Operador de negación unaria en C++
- Precedencia de operadores y asociatividad en C++
- Sobrecargue el operador de soporte en C++
- Sobrecargar operadores de inserción de flujo de entrada y salida en C++