D.h. bei einem oder (||) wird der zweite Teil des
Ausdruckes nur ausgewertet, wenn der erste false ist,
da sonst das Ergebnis ja bereits feststeht.
Aber Achtung! Diese Verhalten ist laut Stroustrup
nicht
garantiert, d.h. der Compiler könnte auch erst y=0 und
dann erg=7 Auswerten.
Korrektur, da hat sich wohl bei mir etwas hartnäckig
falsch eingeprägt - habe gerade noch einmal
nachgelesen:
, && und || werden von links nach rechts ausgewertet
und bei && wird die rechte Seite nur ausgewertet wenn
die linke true liefert, bei || nur wenn die linke false
liefert.
Das Buch macht hier also einen
Fehler, da die Abarbeitungsreihenfolge nicht
garantiert
ist.
Das Buch ist folglich korrekt.
Gruß Ben