Freigeben über


return-Anweisung (C)

Die return-Anweisung beendet die Ausführung einer Funktion und gibt die Steuerung an die aufrufende Funktion zurückgegeben.Die Ausführung wird dem Punkt in der aufrufenden Funktion unmittelbar nach dem Aufruf fortgesetzt.Eine return-Anweisung kann den Wert an die aufrufende Funktion zurückgegeben.Weitere Informationen finden Sie unter Rückgabetyp .

Syntax

  • SprungAnweisung:
    Wagenrücklauf Ausdruckopt**;**

Der Wert des Ausdrucks, wenn vorhanden, wird an die aufrufende Funktion zurückgegeben.Wenn Ausdruck ausgelassen wird, wird der Rückgabewert der Funktion nicht definiert.Der Ausdruck, sofern vorhanden, wird in den Typ konvertiert, der von der Funktion zurückgegeben wird.Wenn die Funktion mit voidRückgabetyp deklariert wurde, generiert eine return-Anweisung, die einen Ausdruck enthält, wird eine Warnung angezeigt, und der Ausdruck nicht ausgewertet.

Wenn keine return-Anweisung in einer Funktionsdefinition angezeigt wird, kehrt die Steuerung automatisch an die aufrufende Funktion zurückgegeben, nachdem die letzte Anweisung der aufgerufenen Funktion ausgeführt wird.In diesem Fall wird der Rückgabewert der aufgerufenen Funktion nicht definiert.Wenn der Rückgabewert nicht erforderlich ist, deklarieren Sie die Funktion void Rückgabetyp verfügen. Andernfalls ist der Rückgabetyp int.

Viele Programmierer können Sie Klammern, um den Ausdruckreturn-Argument der Anweisung aufzunehmen.C erfordert jedoch nicht die Klammern.

In diesem Beispiel wird die return-Anweisung:

void draw( int I, long L );
long sq( int s );
int main()
{
    long y;
    int x;

    y = sq( x );
    draw( x, y );
    return();
}

long sq( int s )
{
    return( s * s );
}

void draw( int I, long L )
{
    /* Statements defining the draw function here */
    return;
}

In diesem Beispiel die main-Funktionsaufrufe zwei Funktionen: sq und draw.Die sq-Funktion gibt den Wert von x * x zu mainzurück, in dem yder Rückgabewert zugewiesen ist.Die draw-Funktion wird als void-Funktion deklariert und keinen Wert zurückgibt.Es wurde versucht, den Rückgabewert von draw Diagnosemeldung bewirken würde eine Zuweisung ausgegeben werden soll.

Siehe auch

Konzepte

Anweisungen (C)