Thread Gibt ein return ein defined zurück?
(10 answers)
Opened by rx at 2009-03-16 23:28 2009-03-17T14:43:06 betterworld Man sollte auch noch anmerken, dass ein return; oder return (); in einer Subroutine keinen der von Betterworld angeführten Werte zurückgibt. Eine solche leere Rückgabeanweisung gibt vielmehr überhaupt nichts zurück, was je nach Kontext als eine leere Liste, als das undefinierte Skalar oder als boolesches Falsch interpretiert wird. Interessanterweise unterscheidet sich das Zurückgeben einer wörtlichen leeren Liste auch vom Zurückgeben einer leeren Liste, die aus einem leeren Array entstanden ist. In letzterem Falle wird die Abwesenheit von Rückgabewerten in skalarem Kontext nämlich als Null interpretiert. When C++ is your hammer, every problem looks like your thumb.
|