Increment ++ and Decrement - Operátor jako Prefix a Postfix

V tomto článku se dozvíte o operátoru přírůstku ++ a operátoru dekrementace - podrobně pomocí příkladů.

V programování (Java, C, C ++, JavaScript atd.) ++Zvyšuje operátor přírůstku hodnotu proměnné o 1. Podobně operátor --úbytku snižuje hodnotu proměnné o 1.

a = 5 ++ a; // a se stane 6 a ++; // a se stane 7 --a; // a se stane 6 a--; // a se změní na 5

Dosud jednoduché. Existuje však nepatrný, ale důležitý rozdíl, který byste měli vědět, když se tyto dva operátory používají jako prefix a postfix.

++ a - operátor jako prefix a postfix

  • Pokud použijete ++operátor as předponou jako: ++var. Hodnota var se zvýší o 1, potom vrátí hodnotu.
  • Pokud použijete ++operátor as postfix jako: var++. Nejprve se vrátí původní hodnota var, poté se var zvýší o 1.

--Operátor funguje podobným způsobem, jako je ++operátor kromě toho, že se sníží hodnota o 1.

Podívejme se na použití ++prefixu a postfixu v C, C ++, Javě a JavaScriptu.

Příklad 1: Programování v 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; )

Příklad 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; )

Příklad 3: Programování v Javě

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

Příklad 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)

Výstup všech těchto programů bude stejný.

Výstup

 5 6

Zajímavé články...