Increment ++ și Decrement - Operator ca Prefix și Postfix

În acest articol, veți afla despre operatorul de incrementare ++ și operatorul de decrementare - în detaliu cu ajutorul exemplelor.

În programare (Java, C, C ++, JavaScript etc.), operatorul de ++creștere crește valoarea unei variabile cu 1. În mod similar, operatorul de --scădere scade valoarea unei variabile cu 1.

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

Destul de simplu până acum. Cu toate acestea, există o ușoară, dar importantă diferență pe care ar trebui să o știți când acești doi operatori sunt utilizați ca prefix și postfix.

++ și - operator ca prefix și postfix

  • Dacă utilizați ++operatorul ca prefix cum ar fi: ++var. Valoarea lui var este mărită cu 1, apoi returnează valoarea.
  • Dacă utilizați ++operatorul ca postfix cum ar fi: var++. Valoarea inițială a var este returnată mai întâi apoi, var este mărită cu 1.

--Operatorul lucrează într - un mod similar ca ++operatorul cu excepția scade valoarea cu 1.

Să vedem utilizarea ++ca prefix și postfix în C, C ++, Java și JavaScript.

Exemplul 1: Programare 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; )

Exemplul 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; )

Exemplul 3: Programare 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); ) )

Exemplul 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)

Rezultatul tuturor acestor programe va fi același.

Ieșire

 5 6

Articole interesante...