Grundlagen der Programmiersprache C
int i = 5;
int a = i++;
int b = ++i;
printf("%d %d %d\n", a, b, i);Welche Ausgabe erzeugt der obige Code mit Präfix- und Postfix-++ bei der Ausführung?
- A5 6 6
- B5 7 7
- C6 7 7
Antwort und Erläuterung anzeigen
Antwort: B. 5 7 7
Das Postfix-i++ liefert als Wert des Ausdrucks den Wert vor dem Erhöhen und erhöht i erst danach um 1. Deshalb erhält a den Wert 5, und i wird 6. Das Präfix-++i erhöht i zuerst um 1 und liefert den erhöhten Wert als Wert des Ausdrucks; i wird also 7, und auch b erhält 7. Die Ausgabe ist „5 7 7“.
Weiter: 9 weitere Fragen zu Grundlagen der Programmiersprache C