_cexit, _c_exit_cexit, _c_exit

Esegue operazioni di pulizia e restituisce senza terminare il processo.Performs cleanup operations and returns without terminating the process.

SintassiSyntax

void _cexit( void );  
void _c_exit( void );  

NoteRemarks

La funzione _cexit chiama, nell'ordine Last-In-First-Out (LIFO), le funzioni registrate da atexit e _onexit.The _cexit function calls, in last-in, first-out (LIFO) order, the functions registered by atexit and _onexit. Quindi _cexit scarica tutti i buffer I/O e chiude tutti i flussi aperti prima di restituire.Then _cexit flushes all I/O buffers and closes all open streams before returning. _c_exit equivale a _exit ma restituisce al processo chiamante senza elaborare atexit o _onexit o scaricare i buffer del flusso._c_exit is the same as _exit but returns to the calling process without processing atexit or _onexit or flushing stream buffers. Il comportamento di exit, _exit, _cexit e _c_exit è illustrato nella tabella seguente.The behavior of exit,_exit, _cexit, and _c_exit is shown in the following table.

FunzioneFunction ComportamentoBehavior
exit Esegue le procedure complete di terminazione della libreria C, termina il processo ed esce con il codice di stato specificato.Performs complete C library termination procedures, terminates process, and exits with supplied status code.
_exit Esegue le procedure rapide di terminazione della libreria C, termina il processo ed esce con il codice di stato specificato.Performs quick C library termination procedures, terminates process, and exits with supplied status code.
_cexit Esegue le procedure complete di terminazione della libreria C e restituisce al chiamante, ma non termina il processo.Performs complete C library termination procedures and returns to caller, but does not terminate process.
_c_exit Esegue le procedure rapide di terminazione della libreria C e restituisce al chiamante, ma non termina il processo.Performs quick C library termination procedures and returns to caller, but does not terminate process.

Quando si chiama la funzione _cexit o _c_exit i distruttori per gli oggetti temporanei o automatici presenti al momento della chiamata non vengono chiamati.When you call the _cexit or _c_exit functions, the destructors for any temporary or automatic objects that exist at the time of the call are not called. Un oggetto automatico è un oggetto definito in una funzione in cui l'oggetto non è dichiarato come statico.An automatic object is an object that is defined in a function where the object is not declared to be static. Un oggetto temporaneo è un oggetto creato dal compilatore.A temporary object is an object created by the compiler. Per eliminare un oggetto automatico prima di chiamare _cexit o _c_exit, chiamare esplicitamente il distruttore per l'oggetto, come indicato di seguito:To destroy an automatic object before calling _cexit or _c_exit, explicitly call the destructor for the object, as follows:

myObject.myClass::~myClass( );  

RequisitiRequirements

RoutineRoutine Intestazione obbligatoriaRequired header
_cexit <process.h><process.h>
_c_exit <process.h><process.h>

Per altre informazioni sulla compatibilità, vedere la sezione Compatibilità nell'introduzione.For more compatibility information, see Compatibility in the Introduction.

Vedere ancheSee Also

Controllo processo e ambiente Process and Environment Control
abort abort
atexit atexit
Funzioni _exec, _wexec _exec, _wexec Functions
exit, _Exit, _exit exit, _Exit, _exit
_onexit, _onexit_m _onexit, _onexit_m
Funzioni _spawn, _wspawn _spawn, _wspawn Functions
system, _wsystemsystem, _wsystem