Akorát mi není jasné, jak je možné inkrementovat/dekrementovat číslice.
Nevím jak v C++, ale v klasickém Céčku to šlo jen s proměnnými.
S číslicemi to ostatně postrádá logiku – nemůžu přece udělat, aby třeba po vykonání operace měla propříště číslice 1 hodnotu dvojky, že…
++ znamená „inkrementaci“ (přičtení jedničky ke stávající hodnotě dané proměnné,
-- znamená „dekrementaci“ (odečtení jedničky od stávající hodnoty dané proměnné,
Stojí-li ++ nebo -- před proměnnou (např.
++i), nejprve se změní hodnota proměnné, a teprve pak se provede daná operace.
Stojí-li ++ nebo -- za proměnnou (např.
i--), nejprve se provede daná operace, a teprve pak se provede zvýšení či snížení hodnoty dané proměnné.
Proto například v tomto kódu:
Kód: Vybrat vše
n = 5;
printf("Blebleble %d ", n++);
se nejprve vypíše hodnota proměnné
n (5) a po tomto vypsání se její hodnota zvýší o 1 (tedy na 6).