Inkrementacja w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.