_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 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 strumienia. Zachowanie elementu exit
, _exit
, _cexit
i _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