Udostępnij przez


_cexit, _c_exit

Wykonuje operacje oczyszczania i zwraca bez kończenia procesu.

Składnia

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

Uwagi

Funkcja _cexit wywołuje funkcję w kolejności last-in, first-out (LIFO), funkcje zarejestrowane przez atexit i _onexit. Następnie _cexit opróżnia wszystkie bufory we/wy i zamyka wszystkie otwarte strumienie przed zwróceniem. _c_exit jest taki sam jak _exit w przypadku powrotu do procesu wywołującego bez przetwarzania atexit lub _onexit opróżniania buforów strumienia. Zachowanie elementu exit, _exit, _cexiti _c_exit jest wyświetlane w poniższej tabeli.

Function Zachowanie
exit Wykonuje pełne procedury kończenia biblioteki języka C, kończy proces i kończy działanie z podanym kodem stanu.
_exit Wykonuje szybkie procedury kończenia biblioteki języka C, kończy proces i kończy działanie z dostarczonym kodem stanu.
_cexit Wykonuje pełne procedury kończenia biblioteki języka C i powraca do obiektu wywołującego, ale nie kończy procesu.
_c_exit Wykonuje szybkie procedury kończenia biblioteki języka C i powraca do obiektu wywołującego, ale nie kończy procesu.

Podczas wywoływania _cexit funkcji lub _c_exit destruktory dla obiektów tymczasowych lub automatycznych, które istnieją w momencie wywołania, nie są wywoływane. Obiekt automatyczny to obiekt zdefiniowany w funkcji, w której obiekt nie jest deklarowany jako statyczny. Obiekt tymczasowy to obiekt utworzony przez kompilator. Aby zniszczyć obiekt automatyczny przed wywołaniem _cexit metody lub _c_exit, jawnie wywołaj destruktor dla obiektu w następujący sposób:

myObject.myClass::~myClass( );

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_cexit <process.h>
_c_exit <process.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Kontrola procesu i środowiska
abort
atexit
_exec, _wexec funkcje
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn funkcje
system, _wsystem