Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

Ähm ... nein.und noch eine Kleinigkeit:
i ist nicht initialisiert -> undefiniertes Verhalten Festplatte könnte formatiert werden
i ist nicht initialisiert -> undefiniertes Verhalten Festplatte könnte formatiert werden
Das ist so nicht richtig. In einem der C-Standards (ich glaube es ist C99, Tron weiß das sicherlich genauer) ist festgelegt, dass nicht explizit initialisierte Variablen implizit mit 0 initialisiert werden.
int i=0;

Das spricht gegen das Buch.Drum auch das mit der Festplatte löschen
(der Vergleich ist aber aus einem C++ Buch von Scott Meyers)

++i heißt nicht umsonst Präinkrement: Erst Variable um eins erhöhen, dann den neuen Wert zurückgeben. i++ erhöht auch den Wert von i um eins, aber liefert den vorherigen Wert von i.Ich glaube das ist egal, denn "++i" steht ja fuer "i = i + 1", wobei bei "++i" "i" zurueckgegeben wird und bei "i++" "i + 1", was beides rvalues sind, denen man wie du schon sagtest nichts zuweisen kann.
Selbst wenn ++i einen lvalue liefern würde, dann wäre das Verhalten von ++i %= 5; undefiniert, da zwischen zwei aufeinanderfolgenden Sequenzpunkten (hier Anfang und Ende der Anweisung) das selbe Objekt mehrfach modifiziert werden würde.


We use essential cookies to make this site work, and optional cookies to enhance your experience.