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