Wenn machwas() false liefert, dann kommt es darauf an. Bei PHP und C wird $i-- und --$i *nie* ausgewertet (der Sprachstandard garantiert es), bei C++ kommt es darauf an, ob der &&-Operator für die Operhandentypen überladen wurde - wenn ja, dann wird es ausgewertet, auch wenn machwas() false ist, wenn er nicht überladen wurde, dann nicht (das ist auch übrigens etwas, was viele Leute an C++ kritisieren).
Kleine Nebenfrage, da ich mich mit C++ nicht auskenne: Passiert das immer, wenn der &&-Operator überladen wurde oder hängt das von demjenigen ab, der überlädt (sprich: Der Programmierer, der die Überladung programmiert hat, hat die Wahl, ob dieses oder jenes Verhalten auftritt)?
--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|