Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
\
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