Partager via


instruction return (C++)

Arrête l'exécution d'une fonction et le retourne le contrôle à l'appel de la fonction (ou au système d'exploitation si vous transférer le contrôle de la fonction d' main ).L'exécution se poursuit dans l'appel de la fonction au point qui suit immédiatement l'appel.

return [expression];

Notes

La clause d' expression , le cas échéant, est convertie en type spécifié dans la déclaration de fonction, comme si une initialisation a été effectuée.la conversion du type de l'expression au type d' return de la fonction peut créer des objets temporaires.Pour plus d'informations sur comment et quand les temporaries sont créés, consultez l' objets temporaires.

La valeur de la clause d' expression est retournée à la fonction d'appel.Si l'expression est omis, la valeur de retour de la fonction est pas définie.les constructeurs et les destructeurs, et les fonctions du type void,ne peuvent pas spécifier une expression dans l'instruction d' return .Les fonctions de tous les autres types doivent spécifier une expression dans l'instruction d' return .

Lorsque l'ordre d'exécution quitte le bloc englobant la définition de la fonction, le résultat est le même qu'il serait si une instruction d' return sans expression avait été exécutée.C'est valide pour les fonctions qui sont déclarées comme retournant une valeur.

Une fonction peut avoir un nombre quelconque d'instructions d' return .

L'exemple suivant utilise une expression avec une instruction d' return pour obtenir le plus grand de deux entiers.

Exemple

// 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 aussi

Référence

Instructions de saut (C++)

Mots clés C++