Udostępnij za pośrednictwem


exit, _exit

exitkończy proces wywołujący po oczyszczania; _exitkończy natychmiast.

[!UWAGA]

Nie należy używać tej metody do zamknięcia Windows Store aplikacji, z wyjątkiem testowania i debugowania scenariuszy.Sposoby Programmatic lub interfejsu użytkownika, aby zamknąć Windows Store aplikacji nie są dozwolone zgodnie z ppkt 3.6 wymogów certyfikacji aplikacji Windows 8.Aby uzyskać więcej informacji, zobacz cyklu życia aplikacji (Windows Sklep aplikacje).

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

Parametry

  • status
    Zakończ pracę stanu.

Uwagi

exit i _exit funkcje zakończenie bieżącego procesu.exitpołączenia — w kolejności (LIFO) ostatnio w pierwszym poza — funkcje, które są zarejestrowane przez atexit i _onexit, a następnie opróżnia wszystkie bufory plików zanim on zakończy proces._exitkończy proces bez przetwarzania atexit lub _onexit i bez płukania w buforach strumienia.Zazwyczaj status wartość jest równa 0, aby wskazać normalne wyjścia lub ustawić wartość wystąpił błąd.

Chociaż exit i _exit wywołania nie zwraca wartości, mniej znaczącym bajcie z status staje się dostępna dla procesu wywołującego oczekiwania, jeśli taki istnieje, po zamyka proces wywołujący.status Wartość jest dostępna dla polecenia Sekwencja wsadowa systemu operacyjnego ERRORLEVEL i jest reprezentowany przez jeden z dwóch stałych: EXIT_SUCCESS, który reprezentuje wartość 0, lub EXIT_FAILURE, który reprezentuje wartość 1.exit, _exit, _cexit, and _c_exit behave as follows.

Funkcja

Opis

exit

Wykonuje kompletnych procedur zakończenie biblioteki C, kończy proces i kończy pracę z kodem stanu dostarczone.

_exit

Wykonuje szybkie procedury zakończenia biblioteki C, kończy proces i kończy pracę z kodem stanu dostarczone.

_cexit

Wykonuje kompletnych procedur zakończenie biblioteki C i zwraca do rozmówcy, ale nie kończy proces.

_c_exit

Wykonuje szybkie procedury zakończenia biblioteki C i zwraca do rozmówcy, ale nie kończy proces.

Po wywołaniu exit lub _exit funkcji, destruktory dla tymczasowych lub automatyczne obiektów, które istnieją w czasie rozmowy nie zostaną wywołane.Automatyczne obiekt jest zdefiniowany w funkcji, gdy obiekt nie został zadeklarowany statycznej.Tymczasowy obiekt jest obiektem, który jest tworzony przez kompilator.Niszczenie automatyczne obiekt przed wywołaniem exit lub _exit, jawnie wywołać destruktor dla obiektu, w następujący sposób:

myObject.myClass::~myClass();

Do not use DLL_PROCESS_ATTACH to call exit from DllMain.Jeśli chcesz zakończyć pracę DLLMain funkcjonować, zwrotu FALSE z DLL_PROCESS_ATTACH.

Wymagania

Funkcja

Wymaganego nagłówka

exit

<process.h> lub <stdlib.h>

_exit

<process.h> lub <stdlib.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz Zgodność.

Przykład

// 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 );
}

Odpowiednik w programie .NET Framework

System::Diagnostics::Process::kill

Zobacz też

Informacje

Proces i kontroli środowiska

abort

atexit

_cexit, _c_exit

_exec, _wexec funkcje

_onexit, _onexit_m

_spawn, _wspawn funkcje

System, _wsystem