return : termine l'exécution d'un programme
Mot réservé du langage C
Syntaxe:
return <expression> ;
return ;
Description:
Dans les deux formes d'utilisation l'instruction 'return' termine le sous-programme dans lequel elle est placée, et l'exécution se poursuit dans le programme appelant.
- si le sous-programme appelant est une fonction, seule la première forme de l'instruction 'return' est utilisable. Dans ce cas:
- <expression> est évaluée
- son résultat est converti au type déclaré pour la fonction
- la valeur convertie est fournie au programme appelant
- si le sous-programme appelant n'est pas une fonction, seule la deuxième forme de l'instruction 'return' est utilisable, et dans ce cas l'exécution se poursuit dans le programme appelant, juste après l'instruction d'appel.
Un sous-programme peut contenir plusieurs instructions 'return', mais une seule est exécutée.
Voir aussi:
Exemple:
#include
double absolue1( double d) {
if(d<0) return -d;
else return d;
}
void absolue2( double d, double * pva) {
if(d<0) *pva = -d;
else *pva = d;
return;
}
int main(void) {
double a=-3.14, b;
b=absolue1(a);
printf("Un nombre: %lf et sa valeur absolue: %lf\n",a,b);
absolue2(a,&b);
printf("Un nombre: %lf et sa valeur absolue: %lf\n", a,b);
return 0;
}