Przyrost ++ i Decrement - Operator jako prefiks i postfiks

W tym artykule dowiesz się o operatorze inkrementacji ++ i operatorze dekrementacji - szczegółowo na przykładach.

W programowaniu (Java, C, C ++, JavaScript itp.) Operator inkrementacji ++zwiększa wartość zmiennej o 1. Podobnie, operator dekrementacji --zmniejsza wartość zmiennej o 1.

a = 5 ++ a; // a staje się 6 a ++; // a staje się 7 --a; // a staje się 6 a--; // a staje się 5

Do tej pory dość proste. Jest jednak niewielka, ale ważna różnica, którą powinieneś wiedzieć, kiedy te dwa operatory są używane jako prefiks i postfiks.

++ and - operator jako prefiks i postfiks

  • Jeśli użyjesz ++operatora jako przedrostek jak: ++var. Wartość var ​​jest zwiększana o 1, a następnie zwraca wartość.
  • Jeśli użyjesz ++operatora jak Postfix jak: var++. Oryginalna wartość zmiennej jest zwracana jako pierwsza, a zmienna jest zwiększana o 1.

--Operator działa w podobny sposób jak na ++operatora oprócz tego, że zmniejsza wartość o 1.

Zobaczmy użycie ++as przedrostka i przyrostka w C, C ++, Javie i JavaScript.

Przykład 1: Programowanie w 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; )

Przykład 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; )

Przykład 3: Programowanie w języku 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); ) )

Przykład 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)

Wynik wszystkich tych programów będzie taki sam.

Wynik

 5 6

Interesujące artykuły...