A.3 Header-Dateien der Standardbibliothek
In Tabelle A.3 finden Sie die verschiedenen Header-Dateien im Überblick, die Ihnen seit C11 und natürlich auch auf modernen Compilern zur Verfügung stehen, die bereits C18 unterstützen. Da es wohl immer noch Compiler gibt, die den C11-Standard nur teilweise bis gar nicht implementiert haben, wird auch angegeben, ab welchem Standard die entsprechende Header-Datei der Standardbibliothek vorhanden ist. Dabei dürfte allerdings C89/C90 wohl kaum mehr jemanden interessieren, aber manche Funktionen und Header-Dateien sind eben schon von Anfang an »dabei«.
Header-Datei |
Standard |
Bedeutung |
---|---|---|
<assert.h> |
C89/C90 |
Assertions; Fehlersuche |
<complex.h> |
C99 |
komplexe Zahlenarithmetik |
<ctype.h> |
C89/C90 |
Test auf bestimmte Zeichentypen |
<errno.h> |
C89/C90 |
Makros mit Fehlercodes |
<fenv.h |
C99 |
Einstellungen für die Gleitkommaberechnungen |
<float.h> |
C89/C90 |
Limits für Gleitkommazahlen |
<inttypes.h> |
C99 |
Konvertierungsfunktionen für Ganzzahltypen |
<iso646.h> |
C95/NA1 |
alternative Schreibweise für logische und bitweise Operatoren |
<limits.h> |
C89/C90 |
Größe eingebauter Typen |
<locale.h> |
C89/C90 |
Einstellungen des Gebietsschemas |
<math.h> |
C89/C90 |
mathematische Funktionen |
<setjmp.h> |
C89/C90 |
nicht lokale Sprünge |
C89/C90 |
Signalverarbeitung |
|
<stdalign.h> |
C11 |
Makros für Speicherausrichtung |
<stdarg.h> |
C89/C90 |
variable Anzahl von Argumenten |
<stdatomic.h> |
C11 |
Typen für atomare Operationen für Threads |
<stdbool.h> |
C99 |
boolesche Variablen |
<stddef.h> |
C89/C90 |
zusätzliche Typendefinitionen |
<stdint.h> |
C99 |
Ganzzahltypen mit fester Breite |
<stdio.h> |
C89/C90 |
Ein-/Ausgabe |
<stdlib.h> |
C89/C90 |
allgemeine Standardfunktionen |
<stdnoreturn.h> |
C11 |
Definition des No-return-Makros |
<string.h> |
C89/C90 |
Funktionen für Zeichenketten |
<tgmath.h> |
C99 |
typgenerische Makros für mathematische Funktionen |
<threads.h> |
C11 |
Unterstützung von Multithreads |
<time.h> |
C89/C90 |
Datum und Uhrzeit |
<uchar.h> |
C11 |
Unterstützung von Unicode-Zeichen (UTF-16- und UTF-32-kodiert) |
<wchar.h> |
C95/NA1 |
Unterstützung für Unicode-Zeichen |
<wctype.h> |
C95/NA1 |
wie <ctype.h>, nur für Unicode |