return, instruction (C++)return Statement (C++)

Termine l'exécution d'une fonction et retourne le contrôle à la fonction d'appel (ou au système d'exploitation si vous transférez le contrôle à partir de la fonction main).Terminates the execution of a function and returns control to the calling function (or to the operating system if you transfer control from the main function). L'exécution reprend dans la fonction d'appel au point immédiatement après l'appel.Execution resumes in the calling function at the point immediately following the call.

SyntaxeSyntax

return [expression];

NotesRemarks

La clause expression, si elle est présente, est convertie dans le type spécifié dans la déclaration de fonction, comme si une initialisation était exécutée.The expression clause, if present, is converted to the type specified in the function declaration, as if an initialization were being performed. La conversion du type de l’expression en type de retour de la fonction peut créer des objets temporaires.Conversion from the type of the expression to the return type of the function can create temporary objects. Pour plus d’informations sur la façon de créer des objets temporaires, consultez la page objets temporaires.For more information about how and when temporaries are created, see Temporary Objects.

La valeur de la clause expression est retournée à la fonction d'appel.The value of the expression clause is returned to the calling function. Si l'expression est omise, la valeur de retour de la fonction n'est pas définie.If the expression is omitted, the return value of the function is undefined. Les constructeurs et les destructeurs, ainsi que les fonctions de type void, ne peuvent pas spécifier une expression dans l’instruction Return .Constructors and destructors, and functions of type void,cannot specify an expression in the return statement. Les fonctions de tous les autres types doivent spécifier une expression dans l’instruction Return .Functions of all other types must specify an expression in the return statement.

Lorsque le déroulement du contrôle quitte le bloc englobant la définition de fonction, le résultat est le même que si une instruction Return sans expression avait été exécutée.When the flow of control exits the block enclosing the function definition, the result is the same as it would be if a return statement without an expression had been executed. Ceci n'est pas valable pour les fonctions déclarées comme retournant une valeur.This is invalid for functions that are declared as returning a value.

Une fonction peut avoir n’importe quel nombre d’instructions Return .A function can have any number of return statements.

L’exemple suivant utilise une expression avec une instruction Return pour obtenir le plus grand de deux entiers.The following example uses an expression with a return statement to obtain the largest of two integers.

ExempleExample

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

Voir aussiSee also

Instructions de sautJump Statements
Mots clésKeywords