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.