return-Anweisung (C++)
Beendet die Ausführung einer Funktion und gibt die Steuerung an die aufrufende Funktion zurück (oder an das Betriebssystem, wenn Sie die Steuerung von der main
-Funktion übertragen). Die Ausführung wird in der aufrufenden Funktion an dem Punkt fortgesetzt, der dem Aufruf unmittelbar folgt.
Syntax
return [expression];
Hinweise
Die Klausel expression
wird, sofern vorhanden, in den Typ konvertiert, der in der Funktionsdeklaration angegeben wird, als ob eine Initialisierung durchgeführt würde. Konvertierung vom Typ des Ausdrucks in den return
Typ der Funktion kann temporäre Objekte erstellen. Weitere Informationen dazu, wie und wann Temporärdateien erstellt werden, finden Sie unter Temporäre Objekte.
Der Wert der expression
-Klausel wird an die aufrufende Funktion zurückgegeben. Wenn der Ausdruck ausgelassen wird, wird der Rückgabewert der Funktion nicht definiert. Konstruktoren und Destruktoren und Funktionen vom Typ void
können keinen Ausdruck in der return
Anweisung angeben. Funktionen aller anderen Typen müssen einen Ausdruck in der return
Anweisung angeben.
Wenn der Ablauf der Steuerung den Block verlässt, der die Funktionsdefinition einschließt, ist das Ergebnis identisch mit dem Ergebnis, wenn eine return
Anweisung ohne einen Ausdruck ausgeführt wurde. Dies ist ungültig bei Funktionen, die mit Rückgabewert deklariert werden.
Eine Funktion kann eine beliebige Anzahl von return
Anweisungen aufweisen.
Im folgenden Beispiel wird ein Ausdruck mit einer return
Anweisung verwendet, um die größte von zwei ganzen Zahlen abzurufen.
Beispiel
// return_statement2.cpp
#include <stdio.h>
int max ( int a, int b )
{
return ( a > b ? a : b );
}
int main()
{
int nOne = 5;
int nTwo = 7;
printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für