1. Wyrażenia, operatory i funkcje matematyczne

1.3. Operatory inkrementacji i dekrementacji

Oprócz operatorów arytmetycznych w języku C++ dostępne są także operatory inkrementacji i dekrementacji. Pozwalają na wygodny zapis często spotykanych operacji zwiększenia i zmniejszenia wartości zmiennej o jeden. Tak więc zamiast napisać:
x = x + 1 ;
możemy napisać krócej
x++ ; (wersja przyrostkowa)
lub:
++x ; (wersja przedrostkowa)
i analogicznie zamiast:
x = x - 1 ;
możemy użyć operatora dekrementacji
x-- ; (wersja przyrostkowa)
lub:
--x ; (wersja przedrostkowa)

Operator przedrostkowy zwiększa (inkrementacja) lub zmniejsza (dekrementacja) wartość zmiennej, a następnie zwraca tę zmienioną wartość. Oznacza to, że zmienna zostaje zmodyfikowana przed użyciem jej w wyrażeniu.
int a = 5;
int b = ++a; // a zostaje zwiększone do 6, następnie b przyjmuje wartość 6
int c = --a; // a zostaje zmniejszone do 5, następnie c przyjmuje wartość 5

Operator przyrostkowy zwraca bieżącą wartość zmiennej, a następnie zwiększa (inkrementacja) lub zmniejsza (dekrementacja) wartość zmiennej. Oznacza to, że zmienna zostaje zmodyfikowana po użyciu jej w wyrażeniu.
int a = 5;
int b = a++; // b przyjmuje wartość 5, następnie a zostaje zwiększone do 6
int c = a--; // c przyjmuje wartość 6, następnie a zostaje zmniejszone do 5<br>