++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