Junior — Middle
Wat is het verschil tussen prefix- en postfix-verhogingsbewerkingen van een variabele?
sobes.tech AI
Antwoord van AI
In C/C++ verschillen de prefix (++i) en postfix (i++) incrementeerbewerkingen in uitvoering en geretourde waarde:
- Prefix (++i): verhoogt eerst de waarde van de variabele met 1, en geeft vervolgens de verhoogde waarde terug.
- Postfix (i++): geeft eerst de huidige waarde van de variabele terug, en verhoogt deze daarna met 1.
Voorbeeld:
int i = 5;
int a = ++i; // i wordt 6, a = 6
int j = 5;
int b = j++; // b = 5, j wordt 6
Het is belangrijk om dit in gedachten te houden bij gebruik in uitdrukkingen om onverwachte resultaten te voorkomen.