Megosztás a következőn keresztül:


\, \, \

Leállítja a hívási folyamatot. A exit függvény a törlés után leállítja, _exit és _Exit azonnal leállítja.

Megjegyzés:

Ne használja ezt a módszert univerzális Windows-platform (UWP) alkalmazások leállítására, kivéve a tesztelési vagy hibakeresési forgatókönyveket. Az Áruházbeli alkalmazások bezárásának programozott vagy felhasználói felületi módjai nem engedélyezettek a Microsoft Store szabályzatai szerint. További információ: UWP alkalmazás életciklusa. Az UWP-alkalmazásokkal kapcsolatos további információkért tekintse meg az Univerzális Windows Platform dokumentációját.

Szemantika

void exit(
   int const status
);
void _Exit(
   int const status
);
void _exit(
   int const status
);

Paraméterek

status
Kilépési állapotkód.

Megjegyzések

A exit, _Exit és _exit függvények megszakítják a hívási folyamatot. A exit függvény meghívja a destruktorokat a szál-helyi objektumokhoz, majd az utolsó előtti (LIFO) sorrendben meghívja azokat a függvényeket, amelyek regisztrálva atexit vannak, _onexitmajd kiüríti az összes fájlpuffert a folyamat leállítása előtt. Az _Exit és _exit függvények a folyamat megszakítása nélkül, a szál helyi objektumainak, feldolgozási atexit vagy _onexit függvényeinek megsemmisítése, valamint a streampufferek kiürítése nélkül fejeződnek be.

Bár a exit, _Exit és _exit a hívások nem ad vissza értéket, a bejövő status érték elérhetővé válik a gazdakörnyezet számára, vagy várakozik a hívási folyamat számára, ha van ilyen, a folyamat kilépése után. A hívó általában 0 értékre állítja a status normál kilépést, vagy valamilyen más értéket a hiba jelzésére. Az status érték az operációs rendszer kötegparancsa ERRORLEVEL számára érhető el, és két állandó egyikével jelenik meg: EXIT_SUCCESS0 értéket, vagy EXIT_FAILURE1 értéket képviselő érték.

A exit, _Exit, _exit, quick_exit_cexités _c_exit függvények a következőképpen viselkednek.

Funkció Description
exit Végrehajtja a teljes C kódtár-megszüntetési eljárásokat, leállítja a folyamatot, és megadja a megadott állapotkódot a gazdagépkörnyezetnek.
_Exit Minimális C kódtár-megszüntetési eljárásokat hajt végre, leállítja a folyamatot, és megadja a megadott állapotkódot a gazdagépkörnyezetnek.
_exit Minimális C kódtár-megszüntetési eljárásokat hajt végre, leállítja a folyamatot, és megadja a megadott állapotkódot a gazdagépkörnyezetnek.
quick_exit Gyors C kódtár-megszüntetési eljárásokat hajt végre, leállítja a folyamatot, és megadja a megadott állapotkódot a gazdagépkörnyezetnek.
_cexit Teljes C kódtár-megszüntetési eljárásokat hajt végre, és visszatér a hívóhoz. Nem szakítja meg a folyamatot.
_c_exit Minimális C kódtár-megszüntetési eljárásokat hajt végre, és visszatér a hívóhoz. Nem szakítja meg a folyamatot.

Ha meghívja a exithíváskor létező ideiglenes vagy _exit automatikus objektumok destruktorait, _Exit a rendszer nem hívja meg a függvényt. Az automatikus objektum egy függvényben definiált nem statikus helyi objektum. Az ideiglenes objektumok olyan objektumok, amelyeket a fordító hoz létre, például egy függvényhívás által visszaadott érték. Automatikus objektum elpusztítása az objektum destruktorának meghívása exit_Exit_exitelőtt, az itt látható módon:

void last_fn() {}
    struct SomeClass {} myInstance{};
    // ...
    myInstance.~SomeClass(); // explicit destructor call
    exit(0);
}

Ne használjon DLL_PROCESS_ATTACH hívásokat exit a következőből DllMain: . A függvényből való kilépéshez térjen vissza FALSE a DLLMain függvénybőlDLL_PROCESS_ATTACH.

Alapértelmezés szerint ennek a függvénynek a globális állapota hatóköre az alkalmazásra terjed ki. A viselkedés módosításához tekintse meg a globális állapotot a CRT-ben.

Requirements

Funkció Kötelező fejléc
\, \, \ <process.h> vagy <stdlib.h>

További kompatibilitási információkért lásd: Kompatibilitás.

Example

// crt_exit.c
// This program returns an exit code of 1. The
// error code could be tested in a batch file.

#include <stdlib.h>

int main( void )
{
   exit( 1 );
}

Lásd még

Folyamat- és környezetvezérlés
abort
atexit
_cexit, _c_exit
_exec, _wexec függvények
_onexit, _onexit_m
quick_exit
_spawn, _wspawn függvények
system, _wsystem