Namespaces
Variants

Program support utilities

From cppreference.net
< c

Inhaltsverzeichnis

Programmbeendigung

Die folgenden Funktionen verwalten die Programmbeendigung und die Ressourcenbereinigung.

Definiert in Header <stdlib.h>
verursacht abnormale Programmbeendigung (ohne Bereinigung)
(Funktion)
verursacht normale Programmbeendigung mit Bereinigung
(Funktion)
verursacht normale Programmbeendigung ohne vollständige Bereinigung
(Funktion)
(C99)
verursacht normale 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)
zeigt den Programmausführungsstatus an
(Makrokonstante)

Unerreichbare Kontrollflussanweisung

Definiert im Header <stddef.h>
markiert unerreichbaren Punkt der Ausführung
(Funktionsmakro)

Kommunikation mit der Umgebung

Definiert im Header <stdlib.h>
ruft den Befehlprozessor der Host-Umgebung auf
(Funktion)
Zugriff auf die Liste der Umgebungsvariablen
(Funktion)

Speicher-Ausrichtungsabfrage

Definiert im Header <stdlib.h>
fragt die Ausrichtung eines Zeigerwerts ab
(Funktion)

Signale

Mehrere Funktionen und Makrokonstanten für die Signalverwaltung werden bereitgestellt.

Definiert im Header <signal.h>
setzt einen Signalhandler für ein bestimmtes Signal
(Funktion)
ruft den Signalhandler für ein bestimmtes Signal auf
(Funktion)
der Ganzzahltyp, der asynchron aus einem Signalhandler atomar zugreifbar ist
(Typdefinition)
definiert Signalbehandlungsstrategien
(Makrokonstante)
ein Fehler ist aufgetreten
(Makrokonstante)
Signaltypen
definiert Signaltypen
(Makrokonstante)

Nicht-lokale Sprünge

Definiert im Header <setjmp.h>
speichert den Kontext
(Funktionsmakro)
springt zur angegebenen Position
(Funktion)
Typen
Ausführungskontext-Typ
(typedef)

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S: 283-284)
  • 7.14 Signalbearbeitung <signal.h> (S: 285-287)
  • 7.24 Allgemeine Hilfsfunktionen <stdlib.h> (S: 356-374)
  • 7.33.9 Signalbearbeitung <signal.h> (S: 458)
  • 7.33.16 Allgemeine Hilfsfunktionen <stdlib.h> (S: 458)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.13 Nichtlokale Sprünge <setjmp.h> (S: 191-192)
  • 7.14 Signalbearbeitung <signal.h> (S: 193-195)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S: 248-262)
  • 7.31.7 Signalbearbeitung <signal.h> (S: 332)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S: 333)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S. 262-264)
  • 7.14 Signalbearbeitung <signal.h> (S. 265-267)
  • 7.22 Allgemeine Hilfsfunktionen <stdlib.h> (S. 340-360)
  • 7.31.7 Signalbearbeitung <signal.h> (S. 455)
  • 7.31.12 Allgemeine Hilfsfunktionen <stdlib.h> (S. 456)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S. 243-245)
  • 7.14 Signalbearbeitung <signal.h> (S. 246-248)
  • 7.20 Allgemeine Hilfsfunktionen <stdlib.h> (S. 306-324)
  • 7.26.6 Signalbearbeitung <signal.h> (S. 401)
  • 7.26.10 Allgemeine Hilfsfunktionen <stdlib.h> (S. 402)
  • C89/C90-Standard (ISO/IEC 9899:1990):
  • 4.6 NICHT-LOKALE SPRÜNGE <setjmp.h>
  • 4.7 SIGNALBEHANDLUNG <signal.h>
  • 4.10 ALLGEMEINE HILFSFUNKTIONEN <stdlib.h>
  • 4.13.5 Signalbehandlung <signal.h>
  • 7.13.7 Allgemeine Hilfsfunktionen <stdlib.h>

Siehe auch

C++ Dokumentation für Programmunterstützungsdienstprogramme