kennen:lib:exit
no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | kennen:lib:exit [2012-04-11 17:23] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== exit() ====== | ||
+ | ''# | ||
+ | |||
+ | <code cpp> | ||
+ | void exit (int status) | ||
+ | </ | ||
+ | | ||
+ | und liefert den Status an das aufrufende Programm (Betriebssystem). | ||
+ | |||
+ | Zuerst werden alle mit [[atexit]] | ||
+ | registrierten Funktionen entgegen der Registrierreihenfolge aufgerufen. | ||
+ | Dann werden alle gepufferten Datenströme geleert und geschlossen, | ||
+ | alle durch [[tmpfile]] | ||
+ | geöffneten Dateien geschlossen. | ||
+ | Zum Schluss wird wird die Kontrolle an die Programmumgebung | ||
+ | (Betriebssystem, | ||
+ | |||
+ | Warnung: | ||
+ | Destruktoren | ||
+ | [[..: | ||
+ | werden nicht aufgerufen. In C++ sollte der Mechanismus der | ||
+ | [[..: | ||
+ | |||
+ | ==== Parameter ==== | ||
+ | | '' | ||
+ | Die Konstanten '' | ||
+ | implementationsabhängig definierte Konstanten für fehlerfreies | ||
+ | und fehlerhaftes Programmende. | ||
+ | |||
+ | Typischerweise bedeutet 0 als Rückgabewert, | ||
+ | dass das Programm fehlerfrei beendet wurde. | ||
+ | |||
+ | ==== Ergebnis ==== | ||
+ | Rückgabewert: | ||
+ | Aus der Funktion erfolgt keine Rückkehr. | ||
+ | |||
+ | ==== Siehe auch ==== | ||
+ | [[abort]], | ||
+ | [[atexit]]. | ||
+ | |||
+ | ==== Beispiel ==== | ||
+ | <code cpp exit.cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | using namespace std; | ||
+ | |||
+ | void help() | ||
+ | { | ||
+ | cerr << " | ||
+ | exit(EXIT_FAILURE); | ||
+ | } | ||
+ | |||
+ | int main(int argc, char *argv[]) | ||
+ | { | ||
+ | if (argc < 2) help(); | ||
+ | |||
+ | cout << " | ||
+ | << | ||
+ | |||
+ | return EXIT_SUCCESS; | ||
+ | } | ||
+ | </ | ||
kennen/lib/exit.txt · Zuletzt geändert: 2012-04-11 17:23 von 127.0.0.1