exit() - termina normalmente il programma
#include void exit(int status);
La funzione exit() effettua il termine normale del programma, ritornando il valore di status al parent.
Quindi la funzione exit() esegue in sequenza le seguenti operazioni:
- Tutte le funzioni registrate con le funzioni atexit() e on_exit() sono chiamate nell'ordine inverso alla loro registrazione.
- Tutti gli stream aperti vengono scaricati tramite la funzione della libreria standard fflush().
- Tutti gli stream aperti (compresi stdin, stdout e stderr) vengono chiusi impiegando le funzioni della libreria standard.
- Viene chiamata la funzione _exit().
La funzione exit() non ritorna. Termina l'esecuzione del processo.
SVID 3, POSIX, BSD 4.3, ISO 9899
_exit() atexit() on_exit() execve() fork() system() wait()
Indice linguaggio C |
Indice librerie C |
Umberto Zappi Home Page |
Indice funzioni C |