Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Proces a řízení prostředí

abort

atexit

_cexit _c_exit

_exec funkce _wexec

_onexit _onexit_m

_spawn funkce _wspawn

system, _wsystem