Basis van programmeren in C
int i = 5;
int a = i++;
int b = ++i;
printf("%d %d %d\n", a, b, i);Wat is de uitvoer als de bovenstaande code met prefix- en postfix-++ wordt uitgevoerd?
- A5 6 6
- B5 7 7
- C6 7 7
Antwoord en toelichting tonen
Antwoord: B. 5 7 7
Postfix i++ gebruikt de waarde van vóór de verhoging als waarde van de expressie en verhoogt daarna i met 1. Dus a krijgt 5 en i wordt 6. Prefix ++i verhoogt eerst i met 1 en gebruikt daarna de nieuwe waarde als waarde van de expressie, dus i wordt 7 en ook b krijgt 7. De uitvoer is „5 7 7”.