exit, _exit
exitvolající proces ukončí po vyčištění; _exitokamžitě ukončí.
[!POZNÁMKA]
Nepoužívejte tuto metodu k vypnutí Windows Store aplikace, s výjimkou testování nebo scénářů ladění.Způsoby Programmatic nebo uživatelského rozhraní, zavřete Windows Store aplikace nejsou povoleny podle bodu 3.6 z požadavky na osvědčení app Windows 8.Další informace naleznete v tématu životního cyklu aplikací (apps úložiště systému Windows).
void exit(
int status
);
void _exit(
int status
);
Parametry
- status
Ukončení stavu.
Poznámky
exit a _exit funkce volající proces ukončit.exitvolání – v pořadí poslední in-first-out (LIFO) – funkce, které jsou registrovány atexit a _onexita poté vyprázdní všechny vyrovnávací paměti souboru dříve, než ukončí proces._exitUkončí proces bez zpracování atexit nebo _onexit a bez vyprázdnění vyrovnávací paměti datového proudu.Obvykle status hodnota je nastavena na hodnotu 0 označuje normální konec nebo nastavit na jinou hodnotu udávající chybu.
I když exit a _exit volání nevrací hodnotu, nejnižší bajt status je k dispozici volající proces čekání, pokud nějaký existuje, po ukončení procesu volajícího.status Hodnota je k dispozici pro operační systém dávkového příkazu ERRORLEVEL a je reprezentován jedním ze dvou konstant: EXIT_SUCCESS, který představuje hodnotu 0, nebo EXIT_FAILURE, který představuje hodnotu 1.exit, _exit, _cexit, and _c_exit behave as follows.
Function |
Description |
---|---|
exit |
Provede úplné řízení ukončení knihovny C, ukončí proces a ukončí s kódem stavu zadaný. |
_exit |
Provede rychlé postupy ukončení knihovny C, ukončí proces a ukončí s kódem stavu zadaný. |
_cexit |
Provede kompletní C knihovny ukončení postupů a vrátí volajícího, ale není ukončení procesu. |
_c_exit |
Provede rychlé postupy ukončení knihovny C a vrací volajícímu, ale není ukončení procesu. |
Při volání exit nebo _exit nejsou volána funkce, desktruktorů pro dočasné nebo automatické objekty, které existují v okamžiku volání.Automatické objekt je definován ve funkci, kde není objekt deklarován jako statické.Dočasný objekt je objekt, který je vytvořen kompilátorem.Zničit automatické objekt před voláním exit nebo _exit, explicitní volání destruktoru objektu, takto:
myObject.myClass::~myClass();
Do not use DLL_PROCESS_ATTACH to call exit from DllMain.Pokud chcete ukončit DLLMain funkce, vrátit FALSE z DLL_PROCESS_ATTACH.
Požadavky
Function |
Požadované záhlaví |
---|---|
exit |
<process.h> nebo <stdlib.h> |
_exit |
<process.h> nebo <stdlib.h> |
Další informace o kompatibilitě, viz Kompatibilita.
Příklad
// 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 );
}
Ekvivalent v rozhraní .NET Framework
System::Diagnostics::Process::kill