Bases de la programmation en C
int i = 5;
int a = i++;
int b = ++i;
printf("%d %d %d\n", a, b, i);Quelle est la sortie obtenue en exécutant le code ci-dessus, qui utilise ++ en préfixe et en suffixe ?
- A5 6 6
- B5 7 7
- C6 7 7
Afficher la réponse et l'explication
Réponse : B. 5 7 7
En suffixe, i++ donne comme valeur de l'expression la valeur d'avant l'incrémentation, puis augmente i de 1. a reçoit donc 5 et i passe à 6. En préfixe, ++i augmente d'abord i de 1, puis prend la nouvelle valeur comme valeur de l'expression : i passe à 7 et b reçoit aussi 7. La sortie est « 5 7 7 ».
Continuer : 9 autres questions sur Bases de la programmation en C