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