Partager via


instruction return (c)

L'instruction d' return arrête l'exécution d'une fonction et le retourne le contrôle à l'appel de la fonction.L'exécution se poursuit dans l'appel de la fonction au point qui suit immédiatement l'appel.Une instruction d' return peut également retourner une valeur à l'appel de la fonction.Consultez type de retour pour plus d'informations.

Syntaxe

  • instruction de saut:
    expression ;optderetour

La valeur de l'expression, le cas échéant, est retournée à la fonction d'appel.Si l'expression est omis, la valeur de retour de la fonction est pas définie.L'expression, le cas échéant, est convertie dans le type retourné par la fonction.Si la fonction est déclarée avec un type de retour void, une instruction d' return contenant une expression génère un avertissement et l'expression n'est pas évaluée.

Si aucune instruction d' return n'apparaît dans une définition de fonction, le contrôle retourne automatiquement à la fonction après la dernière instruction de la fonction appelée ne soit exécutée.Dans ce cas, la valeur de retour de la fonction appelée est pas définie.Si une valeur de retour n'est pas obligatoire, déclarez la fonction pour avoir le type de retour d' void ; sinon, le type de retour par défaut est int.

De nombreux programmeurs utilisent des parenthèses pour mettre l'argument d'expression de l'instruction d' return .Toutefois, C ne requiert pas les parenthèses.

Cet exemple illustre l'instruction d' return :

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;
}

dans cet exemple, les appels de fonction d' main deux fonctions : sq et draw.La fonction d' sq retourne la valeur d' x * x à main, où la valeur de retour est assignée à y.La fonction d' draw est déclarée comme fonction d' void et ne retourne pas de valeur.une tentative d'assigner la valeur de retour d' draw provoquerait un message de diagnostic à publier.

Voir aussi

Concepts

Instructions (c)