Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Operator inkrementacji w C++

Operator inkrementacji w C++

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

Operator inkrementacji ++ zwiększa wartość zmiennej liczbowej o 1.

Przykład

int x = 2;
x++;

Po wykonaniu tego kodu zmienna x ma wartość 3.

Postinkrementacja i preinkrementacja

W C++ istnieją dwa zapisy:

x++;
++x;

Oba zwiększają wartość x o 1, ale różnią się momentem zwrócenia wartości w wyrażeniach.

Postinkrementacja

int x = 2;
int y = x++;

Najpierw do y trafia stara wartość x, czyli 2, a dopiero potem x zostaje zwiększone do 3.

Preinkrementacja

int x = 2;
int y = ++x;

Najpierw x zostaje zwiększone do 3, a potem ta wartość trafia do y.

Gdy operator stoi samodzielnie

Jeśli instrukcja ma postać:

x++;

nie ma znaczenia, czy użyto x++, czy ++x, ponieważ efekt końcowy jest taki sam: zmienna zwiększa się o 1.

W kontekście zadania

Po instrukcji:

x %= 3;

zmienna x ma wartość 2. Następnie instrukcja:

x++;

zwiększa ją do 3, więc funkcja zwraca 3.