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

<signal.h>

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

Tabelle A.3    C-Standardbibliothek-Header-Dateien