Namespaces
Variants

quick_exit

From cppreference.net
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)
registriert eine Funktion, die beim Aufruf von quick_exit aufgerufen wird
(Funktion)
C++-Dokumentation für quick_exit