Sdílet prostřednictvím


_cexit, _c_exit

Provádí operace čištění a vrací se bez ukončení procesu.

Syntaxe

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

Poznámky

Funkce _cexit volá funkce v pořadí liFO (last-in) v pořadí first-out (LIFO), funkce registrované a atexit_onexit. Potom _cexit vyprázdní všechny vstupně-výstupní vyrovnávací paměti a před vrácením zavře všechny otevřené streamy. _c_exit je stejná jako _exit volání procesu bez zpracování atexit nebo _onexit vyprázdnění vyrovnávací paměti streamu. Chování exitfunkce , _exit, _cexita _c_exit je znázorněno v následující tabulce.

Function Chování
exit Provede kompletní postupy ukončení knihovny C, ukončí proces a ukončí se zadaným stavovým kódem.
_exit Provádí rychlé postupy ukončení knihovny jazyka C, ukončí proces a ukončí se zadaným stavovým kódem.
_cexit Provede úplné postupy ukončení knihovny C a vrátí se volajícímu, ale neukončí proces.
_c_exit Provede rychlé postupy ukončení knihovny jazyka C a vrátí se volajícímu, ale neukončí proces.

Při volání _cexit nebo _c_exit funkce se destruktory pro všechny dočasné nebo automatické objekty, které existují v době volání, nevolají. Automatický objekt je objekt, který je definován ve funkci, kde objekt není deklarován jako statický. Dočasný objekt je objekt vytvořený kompilátorem. Chcete-li zničit automatický objekt před voláním _cexit nebo _c_exitexplicitním voláním destruktoru objektu, následujícím způsobem:

myObject.myClass::~myClass( );

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Požadovaný hlavičkový soubor
_cexit <process.h>
_c_exit <process.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Řízení procesů a prostředí
abort
atexit
_exec, _wexec funkce
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn funkce
system, _wsystem