_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

Il cexit chiamate di funzioni, last-in, First-Out (LIFO) ordine, 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 dei / o e chiude tutti i flussi aperti prima della restituzione.Then _cexit flushes all I/O buffers and closes all open streams before returning. c_exit corrisponde al Exit ma restituisce al processo chiamante senza elaborazione atexit oppure OnExit o scaricare i buffer di 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 delle uscire, 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
exitexit 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_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_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_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 il cexit oppure c_exit funzioni, 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 oppure c_exit, in modo esplicito chiama 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_cexit <process.h><process.h>
_c_exit_c_exit <process.h><process.h>

Per altre informazioni sulla compatibilità, vedere Compatibilità.For more compatibility information, see Compatibility.

Vedere ancheSee also

Controllo di processi e ambienteProcess and Environment Control
abortabort
atexitatexit
Funzioni _exec, _wexec_exec, _wexec Functions
exit, _Exit, _exitexit, _Exit, _exit
_onexit, _onexit_m_onexit, _onexit_m
Funzioni _spawn, _wspawn_spawn, _wspawn Functions
system, _wsystemsystem, _wsystem