Namensräume
Varianten
Aktionen

Programm-Support-Dienstprogramme

Von cppreference.com
< c

Inhalt

[bearbeiten] Programmbeendigung

Die folgenden Funktionen verwalten die Programmbeendigung und die Bereinigung von Ressourcen.

Definiert im Header <stdlib.h>
verursacht abnormalen Programmabbruch (ohne Bereinigung)
(Funktion) [bearbeiten]
verursacht normalen Programmabbruch mit Bereinigung
(Funktion) [bearbeiten]
verursacht eine normale Programmbeendigung ohne vollständige Bereinigung
(Funktion) [bearbeiten]
(C99)
verursacht normalen Programmabbruch ohne Bereinigung
(Funktion) [bearbeiten]
registriert eine Funktion, die beim Aufruf von exit() aufgerufen werden soll
(Funktion) [bearbeiten]
registriert eine Funktion, die beim Aufruf von quick_exit aufgerufen werden soll
(Funktion) [bearbeiten]
zeigt den Ausführungsstatus des Programms an
(Makro-Konstante) [bearbeiten]

[bearbeiten] Nicht erreichbarer Kontrollfluss

Definiert im Header <stddef.h>
markiert einen unerreichbaren Ausführungspunkt
(Makro-Funktion) [bearbeiten]

[bearbeiten] Kommunikation mit der Umgebung

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

[bearbeiten] Abfrage der Speicher-Ausrichtung

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

[bearbeiten] Signale

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

Definiert im Header <signal.h>
setzt einen Signal-Handler für ein bestimmtes Signal
(Funktion) [bearbeiten]
führt den Signal-Handler für ein bestimmtes Signal aus
(Funktion) [bearbeiten]
der ganzzahlige Typ, der als atomare Einheit von einem asynchronen Signal-Handler aus zugänglich ist
(typedef)
definiert Strategien zur Signalbehandlung
(Makro-Konstante) [bearbeiten]
Es ist ein Fehler aufgetreten
(Makro-Konstante) [bearbeiten]
Signalarten
definiert Signalarten
(Makro-Konstante) [bearbeiten]

[bearbeiten] Nicht-lokale Sprünge

Definiert im Header <setjmp.h>
speichert den Kontext
(Makro-Funktion) [bearbeiten]
springt zur angegebenen Position
(Funktion) [bearbeiten]
Typen
Typ des Ausführungskontexts
(typedef) [bearbeiten]

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S. 283-284)
  • 7.14 Signalbehandlung <signal.h> (S. 285-287)
  • 7.24 Allgemeine Dienstprogramme <stdlib.h> (S. 356-374)
  • 7.33.9 Signalbehandlung <signal.h> (S. 458)
  • 7.33.16 Allgemeine Dienstprogramme <stdlib.h> (S. 458)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S. 191-192)
  • 7.14 Signalbehandlung <signal.h> (S. 193-195)
  • 7.22 Allgemeine Dienstprogramme <stdlib.h> (S. 248-262)
  • 7.31.7 Signalbehandlung <signal.h> (S. 332)
  • 7.31.12 Allgemeine Dienstprogramme <stdlib.h> (S. 333)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S. 262-264)
  • 7.14 Signalbehandlung <signal.h> (S. 265-267)
  • 7.22 Allgemeine Dienstprogramme <stdlib.h> (S. 340-360)
  • 7.31.7 Signalbehandlung <signal.h> (S. 455)
  • 7.31.12 Allgemeine Dienstprogramme <stdlib.h> (S. 456)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.13 Nicht-lokale Sprünge <setjmp.h> (S. 243-245)
  • 7.14 Signalbehandlung <signal.h> (S. 246-248)
  • 7.20 Allgemeine Dienstprogramme <stdlib.h> (S. 306-324)
  • 7.26.6 Signalbehandlung <signal.h> (S. 401)
  • 7.26.10 Allgemeine Dienstprogramme <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 DIENSTPROGRAMME <stdlib.h>
  • 4.13.5 Signalbehandlung <signal.h>
  • 7.13.7 Allgemeine Dienstprogramme <stdlib.h>

[bearbeiten] Siehe auch

C++ Dokumentation für Programm-Support-Dienstprogramme