Junior — Middle
Aký je rozdiel medzi operáciami prefixového a postfixového zvyšovania hodnoty premennej?
sobes.tech AI
Odpoveď od AI
V C/C++ sa operácie predčíslia (++i) a postčíslia (i++) sa líšia v poradí vykonávania a vrátenej hodnote:
- Predčíslie (++i): najskôr zvýši hodnotu premennej o 1, potom vráti už zvýšenú hodnotu.
- Postčíslie (i++): najskôr vráti aktuálnu hodnotu premennej, potom ju zvýši o 1.
Príklad:
int i = 5;
int a = ++i; // i sa stáva 6, a = 6
int j = 5;
int b = j++; // b = 5, j sa stáva 6
Je dôležité to brať do úvahy pri použití v výrazoch, aby sa predišlo neočakávaným výsledkom.