return, instruction (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
). L'exécution reprend dans la fonction d'appel au point immédiatement après l'appel.
Syntaxe
return [expression];
Notes
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. La conversion du type de l’expression vers le return
type de la fonction peut créer des objets temporaires. Pour plus d’informations sur la façon et le moment où des temporaires sont créés, consultez Objets temporaires.
La valeur de la clause expression
est retournée à la fonction d'appel. Si l'expression est omise, la valeur de retour de la fonction n'est pas définie. Les constructeurs et les destructeurs, et les fonctions de type void
, ne peuvent pas spécifier une expression dans l’instruction return
. Les fonctions de tous les autres types doivent spécifier une expression dans l’instruction return
.
Lorsque le flux de contrôle quitte le bloc englobant la définition de fonction, le résultat est le même que si une return
instruction sans expression n’avait pas été exécutée. Ceci n'est pas valable pour les fonctions déclarées comme retournant une valeur.
Une fonction peut avoir n’importe quel nombre d’instructions return
.
L’exemple suivant utilise une expression avec une return
instruction 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour