Inkrementacja w C++
Inkrementacja oznacza zwiększenie wartości zmiennej o 1. W języku C++ służy do tego operator ++.
Podstawowy przykład
int x = 2;
x++;
Po wykonaniu instrukcji x++ zmienna x ma wartość 3.
Zapis:
x++;
jest równoważny zapisowi:
x = x + 1;
Postinkrementacja i preinkrementacja
W C++ występują dwie formy operatora inkrementacji:
x++; // postinkrementacja
++x; // preinkrementacja
Jeżeli instrukcja występuje samodzielnie, obie formy zwiększają x o 1 i dają ten sam efekt.
Różnica pojawia się wtedy, gdy operator jest użyty w większym wyrażeniu:
int x = 2;
int a = x++; // a = 2, potem x = 3
int x = 2;
int a = ++x; // najpierw x = 3, potem a = 3
Przykład
int x = 32;
x %= 3; // x = 2
x++; // x = 3
Instrukcja x++ zwiększa wartość po operacji modulo, dlatego końcowy wynik to 3.
Zastosowanie
Inkrementacja jest często używana w pętlach, licznikach oraz prostych obliczeniach, np. przy przechodzeniu po elementach tablicy.