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

В этой статье вы узнаете об операторе инкремента ++ и операторе декремента - подробно с помощью примеров.

В программировании (Java, C, C ++, JavaScript и т. Д.) Оператор приращения ++увеличивает значение переменной на 1. Точно так же оператор декремента --уменьшает значение переменной на 1.

а = 5 ++ а; // a становится 6 a ++; // a становится 7 --a; // a становится 6 a--; // 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

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