Increment ++ et Decrement - Opérateur comme préfixe et suffixe

Dans cet article, vous en apprendrez plus sur l'opérateur d'incrémentation ++ et l'opérateur de décrémentation - en détail à l'aide d'exemples.

En programmation (Java, C, C ++, JavaScript etc.), l'opérateur d'incrémentation ++augmente la valeur d'une variable de 1. De même, l'opérateur de décrémentation --diminue la valeur d'une variable de 1.

a = 5 ++ a; // a devient 6 a ++; // a devient 7 --a; // a devient 6 a--; // a devient 5

Assez simple jusqu'à maintenant. Cependant, il existe une légère mais importante différence que vous devez savoir lorsque ces deux opérateurs sont utilisés comme préfixe et suffixe.

++ et - opérateur comme préfixe et suffixe

  • Si vous utilisez l' ++opérateur préfixe comme: ++var. La valeur de var est incrémentée de 1 puis, elle renvoie la valeur.
  • Si vous utilisez l' ++opérateur Postfix comme: var++. La valeur d'origine de var est renvoyée en premier, puis var est incrémentée de 1.

L' --opérateur fonctionne de la même manière que l' ++opérateur sauf qu'il diminue la valeur de 1.

Voyons l'utilisation de ++comme préfixe et suffixe en C, C ++, Java et JavaScript.

Exemple 1: Programmation C

 #include int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. printf("%d", var1++); // var2 is increased to 6 // Then, it is displayed. printf("%d", ++var2); return 0; )

Exemple 2: C ++

 #include using namespace std; int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. cout << var1++ << endl; // var2 is increased to 6 // Then, it is displayed. cout << ++var2 << endl; return 0; )

Exemple 3: programmation Java

 class Operator ( public static void main(String() args) ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. System.out.println(var1++); // var2 is increased to 6 // Then, var2 is displayed System.out.println(++var2); ) )

Exemple 4: JavaScript

 let var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6 console.log(var1++) // var2 is increased to 6 // Then, var2 is displayed console.log(++var2)

La sortie de tous ces programmes sera la même.

Production

 5 6

Articles intéressants...