C

++i vs i++

Në shqip: Rritja para dhe pas

ShpjegimiSQ

Të dyja e rrisin i-në me 1, por ndryshon vlera që kthejnë: ++i e rrit dhe pastaj e jep vlerën e re, ndërsa i++ e jep vlerën e vjetër dhe pastaj e rrit. Mos i përdor dy herë në të njëjtën shprehje — është sjellje e papërcaktuar.

EnglishEN

Both increase i by 1, but they return different values: ++i increments and then gives the new value, while i++ gives the old value and then increments. Never use them twice in the same expression — that's undefined behaviour.

Si ta mendosh

++i: „hap derën dhe hyj“. i++: „thuaj ku je, pastaj hap derën“.

Lexoje në anglisht

++i: “open the door and walk in”. i++: “say where you are, then open the door”.

Shembull kodic

int i = 5;
int a = i++;   // a = 5, i = 6
int b = ++i;   // b = 7, i = 7

Terma të lidhur