Інкремент ++ та декремент - Оператор як префікс та постфікс

У цій статті ви дізнаєтеся про оператор приросту ++ та оператор зменшення - детально за допомогою прикладів.

У програмуванні (Java, C, C ++, JavaScript тощо) оператор приросту ++збільшує значення змінної на 1. Аналогічним чином оператор --зменшення зменшує значення змінної на 1.

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

До цього часу досить просто. Однак є невелика, але важлива різниця, яку ви повинні знати, коли ці два оператори використовуються як префікс та постфікс.

++ та - оператор як префікс та постфікс

  • Якщо ви використовуєте ++оператор в якості префікса , наприклад: ++var. Значення var збільшується на 1, тоді воно повертає значення.
  • Якщо ви використовуєте ++оператор , як постфікси , як: var++. Спочатку повертається початкове значення var, потім його збільшується на 1.

--Оператор працює подібним чином , як на ++операторі за винятком того , зменшує значення на 1.

Давайте розглянемо використання ++префіксу та постфіксу в C, C ++, Java та JavaScript.

Приклад 1: Програмування на С

 #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

Цікаві статті...