Als «return» getaggte Fragen

Eine return-Anweisung bewirkt, dass die Ausführung das aktuelle Unterprogramm verlässt und an der Stelle im Code fortgesetzt wird, die unmittelbar nach dem Aufruf des Unterprogramms liegt, das als Rücksprungadresse bezeichnet wird. Die Rücksprungadresse wird normalerweise im Aufrufstapel des Prozesses als Teil der Operation zum Ausführen des Unterprogrammaufrufs gespeichert. In einigen Programmiersprachen kann eine Funktion einen oder mehrere Rückgabewerte angeben, die an den Code zurückgegeben werden sollen, der die Funktion aufgerufen hat.

903
Richtige Verwendung von 'Yield Return'

Overа этот вопрос есть ответы на Stapelüberlauf на русском : В чем польза Ausbeute? Das Yield- Schlüsselwort ist eines dieser Schlüsselwörter in C #, das mich immer wieder mystifiziert, und ich war mir nie sicher, ob ich es richtig verwende. Welcher der beiden folgenden Codeteile ist der...

386
Rückkehr, Rückkehr Keine und überhaupt keine Rückkehr?

Betrachten Sie drei Funktionen: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" Sie scheinen alle None zurückzugeben. Gibt es Unterschiede zwischen dem Verhalten des zurückgegebenen Werts dieser Funktionen?...

212
Array in einer Funktion zurückgeben

Ich habe ein Array int arr[5], das an eine Funktion übergeben wird fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Wie kann ich dieses Array zurückgeben? Wie werde ich es verwenden, sagen wir, ich habe einen Zeiger zurückgegeben, wie werde ich darauf

197
return Anweisung vs exit () in main ()

Soll ich exit()oder nur returnAnweisungen in verwenden main()? Persönlich bevorzuge ich die returnAussagen, weil ich das Gefühl habe, eine andere Funktion zu lesen, und die Flusskontrolle beim Lesen des Codes reibungslos ist (meiner Meinung nach). Und selbst wenn ich die main()Funktion umgestalten...

189
Was ist der Sinn von Noreturn?

[dcl.attr.noreturn] bietet das folgende Beispiel: [[ noreturn ]] void f() { throw "error"; // OK } aber ich verstehe nicht, worum es geht [[noreturn]], weil der Rückgabetyp der Funktion bereits ist void. Was ist der Sinn des noreturnAttributs? Wie soll es verwendet