Freigeben über


Beenden, _exit

exit beendet den aufrufenden Prozess nach Bereinigung; _exit sofort beendet.

HinweisHinweis

Verwenden Sie diese Methode nicht, um eine Windows Store-App, außer in Tests oder Debugszenarios herunterzufahren.Programmgesteuerte oder Benutzeroberfläche-Methoden, eine Windows Store-App zu schließen werden nicht äquivalent Abschnitt 3,6 von Windows 8-App-Zulassungsbedingungen zulässig.Weitere Informationen finden Sie unter Anwendungslebenszyklus (Windows Store-Apps).

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

Parameter

  • status
    Endestatus.

Hinweise

Die exit und _exit-Funktionen beenden den aufrufenden Prozess.Reihenfolgen-dfunktionen exit Hörersendungslast-in-first-outs (Last-In-First-Out), die von atexit und _onexit registriert und leert dann alle Dateipuffer, bevor der Prozess beendet._exit Prozess beendet, ohne atexit oder _onexit zu verarbeiten und ohne Streampuffer zu leeren.In der Regel wird der status-Wert 0 festlegen, um eine reguläre Beendung oder einen Satz von zu einem anderen Wert anzugeben, um einen Fehler anzugeben.

Obwohl die exit und _exit Aufrufe keinen Wert zurückgeben, wird das niedrigsten Wert Byte von status so für den wartenden aufrufenden Prozesses ausgeführt, falls vorhanden, nachdem die aufrufende Prozess-Beendigungen.Der status-Wert entspricht dem Betriebssystembatchbefehl ERRORLEVEL verfügbar und wird durch eine von zwei Konstanten dargestellt: EXIT_SUCCESS, das einen Wert von 0 darstellt, oder EXIT_FAILURE, das den Wert 1. darstellt.exit, _exit, _cexit und _c_exit verhalten sich wie folgt.

Funktion

Beschreibung

exit

Führt vollständige C-Bibliotheksbeendigungsprozeduren aus, beendet den Prozess beendet und mit dem angegebenen Statuscode.

_exit

Führt eine schnelle C-Bibliotheksbeendigungsprozeduren aus, beendet den Prozess beendet und mit dem angegebenen Statuscode.

_cexit

Führt aus und gibt C-Bibliotheksbeendigungsprozeduren vollständige an den Aufrufer zurück, aber nicht beendet den Prozess.

_c_exit

Führt eine schnelle C-Bibliotheksbeendigungsprozeduren aus und gibt den Aufrufer zurück, aber nicht beendet den Prozess.

Wenn Sie aufrufen, werden die exit oder _exit-Funktion, Destruktoren für alle temporären oder automatische Objekte, die zum Zeitpunkt des Aufrufs vorhanden sind, nicht aufgerufen.Ein automatisches Objekt wird in einer Funktion definiert, in der das Objekt nicht deklariert wird, um statisch.Ein temporäres Objekt ist ein Objekt, das vom Compiler erstellt wird.Um ein automatisches Objekt zu zerstören bevor Sie exit oder _exit aufrufen, rufen Sie den Destruktor explizit für das Objekt auf, wie folgt:

myObject.myClass::~myClass();

Verwenden Sie nicht DLL_PROCESS_ATTACH, um exit von DllMain aufzurufen.Wenn Sie die DLLMain-Funktion beenden möchten, geben Sie FALSE von DLL_PROCESS_ATTACH zurück.

Anforderungen

Funktion

Erforderlicher Header

exit

<process.h> oder <stdlib.h>

_exit

<process.h> oder <stdlib.h>

So zusätzlicher Kompatibilitätsinformation finden Sie unter Kompatibilität.

Beispiel

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

.NET Framework-Entsprechung

System::Diagnostics::Process::Kill

Siehe auch

Referenz

Prozess- und Umgebungssteuerelement

Abbruch

atexit

_cexit, _c_exit

_exec, _wexec Funktionen

_onexit, _onexit_m

_spawn, _wspawn Funktionen

System, _wsystem