quick_exit
|
Definiert in Header
<stdlib.h>
|
||
|
_Noreturn
void
quick_exit
(
int
exit_code
)
;
|
(seit C11)
(bis C23) |
|
|
[
[
noreturn
]
]
void
quick_exit
(
int
exit_code
)
;
|
(seit C23) | |
Verursacht ein normales Programmende, ohne die Ressourcen vollständig zu bereinigen.
An at_quick_exit übergebene Funktionen werden in umgekehrter Reihenfolge ihrer Registrierung aufgerufen. Nach dem Aufruf der registrierten Funktionen ruft _Exit ( exit_code ) auf.
An atexit übergebene Funktionen oder an signal übergebene Signalhandler werden nicht aufgerufen.
Inhaltsverzeichnis |
Parameter
| exit_code | - | Exit-Status des Programms |
Rückgabewert
(keine)
Beispiel
#include <stdlib.h> #include <stdio.h> void f1(void) { puts("pushed first"); fflush(stdout); } void f2(void) { puts("pushed second"); } void f3(void) { puts("won't be called"); } int main(void) { at_quick_exit(f1); at_quick_exit(f2); atexit(f3); quick_exit(0); }
Ausgabe:
pushed second pushed first
Referenzen
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.22.4.7 Die quick_exit-Funktion (S: 257)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.22.4.7 Die quick_exit-Funktion (S: 353)
Siehe auch
|
verursacht abnormale Programmbeendigung (ohne Bereinigung)
(Funktion) |
|
|
registriert eine Funktion, die beim Aufruf von
exit()
aufgerufen wird
(Funktion) |
|
|
(C11)
|
registriert eine Funktion, die beim Aufruf von
quick_exit
aufgerufen wird
(Funktion) |
|
C++-Dokumentation
für
quick_exit
|
|