C++ Operadores de incremento y decremento
El operador de incremento ++ suma 1 al operando, y el operador de decremento -- resta 1 al operando. Por lo tanto:
x = x+1; 等同于 x++;
De igual modo:
x = x-1; 等同于 x--;
Tanto el operador de incremento como el de decremento pueden colocarse delante del operando (prefijo) o detrás (sufijo). Por ejemplo:
x = x+1; 可以写成: ++x; // 前缀形式
O bien:
x++; // 后缀形式
Hay una pequeña diferencia entre la forma de prefijo y la de sufijo. Si se utiliza la forma de prefijo, el incremento o decremento se realiza antes de evaluar la expresión; si se utiliza la forma de sufijo, se realiza después de evaluar la expresión.
Ejemplos
Vea el siguiente ejemplo para entender la diferencia entre ambos:
Ejemplos
#include <iostream>
using namespace std;
int main()
{
int a = 21;
int c ;
// el valor de a no se incrementa antes de la asignación
c = a++;
cout << "Line 1 - Value of a++ is :" << c << endl ;
// después de evaluar la expresión, el valor de a aumenta en 1
cout << "Line 2 - Value of a is :" << a << endl ;
// el valor de a se incrementa antes de la asignación
c = ++a;
cout << "Line 3 - Value of ++a is :" << c << endl ;
return 0;
}
Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
Line 1 - Value of a++ is :21 Line 2 - Value of a is :22 Line 3 - Value of ++a is :23Otras extensiones
Operadores de C++