Sobes.tech
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.