C++ Operadores de incremento y decremento

C++ 运算符Operadores de C++

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  :23

C++ 运算符Operadores de C++

Otras extensiones