C++ Opérateurs d'incrémentation et de décrémentation

Opérateurs C++

L'opérateur d'incrémentation ++ ajoute 1 à l'opérande, et l'opérateur de décrémentation -- soustrait 1 à l'opérande. Par conséquent :

x = x+1;
 
等同于
 
x++;

De même :

x = x-1;
 
等同于
 
x--;

Les opérateurs d'incrémentation et de décrémentation peuvent être placés avant (préfixe) ou après (suffixe) l'opérande. Par exemple :

x = x+1;
 
可以写成:
 
++x; // 前缀形式

Ou :

x++; // 后缀形式

Il y a une légère différence entre les formes préfixe et suffixe. Si la forme préfixe est utilisée, l'incrémentation ou la décrémentation est effectuée avant l'évaluation de l'expression ; si la forme suffixe est utilisée, l'incrémentation ou la décrémentation est effectuée après l'évaluation de l'expression.

Exemple

Veuillez regarder l'exemple suivant pour comprendre la différence entre les deux :

Exemple

#include <iostream> using namespace std; int main() { int a = 21; int c ; // La valeur de a n'est pas incrémentée avant l'affectation c = a++; cout << "Ligne 1 - La valeur de a++ est :" << c << endl ; // Après évaluation de l'expression, la valeur de a est augmentée de 1 cout << "Ligne 2 - La valeur de a est :" << a << endl ; // La valeur de a est incrémentée avant l'affectation c = ++a; cout << "Ligne 3 - La valeur de ++a est :" << c << endl ; return 0; }

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :

Line 1 - Value of a++ is :21
Line 2 - Value of a is :22
Line 3 - Value of ++a is  :23

Opérateurs C++

autres extensions