exit : termine l'exécution d'un programme
Prototype:
void exit(int etat)
dans: <stdlib.h>
Description:
Le sous-programme exit termine l'exécution de programme.
Cette fonction ferme les fichiers ouverts, en vidant les tampons, appelle les "fonctions de sortie" dans l'ordre inverse de leur enregistrement par atexit et rend le controle au système en lui fournissant la valeur etat.
L'instruction:
return etat;
placée dans le sous-programme main a le même effet que:
exit (etat);
Cependant l'appel à exit() peut être placé dans un sous programme quelconque.
Dans le contexte des commandes Unix, la valeur 0 renvoyée par une commande est considérée comme une "fin normale".
Voir aussi:
Portabilité:
Exemple:
#include
#include
main(){
int i;
printf("entrez la valeur de sortie\n");
scanf("%d",&i);
/*
On peut vérifier la valeur récupérée par
le système après exécution, par la commande
echo $?
*/
exit(i);
/* La ligne suivante n'est pas exécutée */
printf("après exit()\n");
}