Инкремент ++ и декремент - Оператор като префикс и постфикс

В тази статия ще научите за оператора за инкремент ++ и оператора за декрементиране - подробно с помощта на примери.

При програмирането (Java, C, C ++, JavaScript и др.) Операторът за ++увеличаване увеличава стойността на променлива с 1. По същия начин операторът за --намаляване намалява стойността на променлива с 1.

a = 5 ++ a; // a става 6 a ++; // a става 7 --a; // a става 6 a--; // а става 5

До сега достатъчно просто. Има обаче малка, но важна разлика, която трябва да знаете, когато тези два оператора се използват като префикс и постфикс.

++ и - оператор като префикс и постфикс

  • Ако използвате ++оператора като префикс като: ++var. Стойността на var се увеличава с 1, след което връща стойността.
  • Ако използвате ++оператора като постфиксната като: var++. Първоначално се връща първоначалната стойност на var, след това var се увеличава с 1.

Най- --оператор работи по подобен начин като ++оператор, освен това намалява стойността от 1.

Нека да видим използването на ++като префикс и постфикс в C, C ++, Java и JavaScript.

Пример 1: Програмиране 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; )

Пример 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; )

Пример 3: Програмиране на 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); ) )

Пример 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)

Резултатът от всички тези програми ще бъде еднакъв.

Изход

 5 6

Интересни статии...