Einführung
Die 16 ANSI C (C89) und 3 weiteren ISO C (C94/95) Header sind auch ein Teil der C++ Standard Template Library, die neuen ISO C (C99) jedoch nicht. Wer gezwungen ist einen C++ Compiler zu benutzen oder daran denkt, sein Programm später von C nach C++ zu portieren, sollte die C99-Erweiterungen nicht benutzen.
Weitere Hintergrundinformationen zur Standardbibliothek finden Sie in der Wikipedia.
ANSI C (C89)/ISO C (C90) Header
Die Datei ctype.h enthält diverse Funktionen mit denen sich einzelne Zeichen überprüfen lassen oder umgewandelt werden können.
Die Datei float.h enthält Definitionen zur Bearbeitung von Fließkommazahlen in C.
Enthält die implementierungsspezifischen Minimal- und Maximalwerte für die einzelnen Datentypen.
Die Datei math.h enthält diverse höhere mathematische Funktionen, wie z.B. die Wurzeln, Potenzen, Logarithmen und anderes. Sie wird fuer Berechnungen gebraucht, welche nicht, oder nur umständlich, mit den Operatoren +, -, *, /, % ausgerechnet werden können.
Die Datei stdarg.h enthält Makros und einen Datentyp zum Arbeiten mit variablen Parameterlisten.
Die Datei stdio.h enthält Funktionen zum Arbeiten mit Dateien und zur formatierten und unformatierten Eingabe und Ausgabe von Zeichenketten.
Die Datei stdlib.h enthält Funktionen zur Umwandlung von Variablentypen, zur Erzeugung von Zufallszahlen, zur Speicherverwaltung, für den Zugriff auf die Systemumgebung, zum Suchen und Sortieren, sowie für die Integer-Arithmetik (z.B. die Funktion abs für den Absolutbetrag eines Integers).
Die Datei string.h enthält Funktionen zum Bearbeiten und Testen von Zeichenketten
time.h enthält Kalender- und Zeitfunktionen.
Neue Header in ISO C (C94/C95)
iso646.h
Folgende Makros sind im Header <iso646.h> definiert, die als alternative Schreibweise für die logischen Operatoren verwendet werden können:
| Makro |
Operator |
| and |
&& |
| and_eq |
&= |
| bitand |
& |
| compl |
~ |
| not |
! |
| not_eq |
!= |
| or |
|| |
| or_eq |
= |
| xor |
^ |
| xor_eq |
^= |
wchar.h
int fwprintf(FILE *stream, const wchar_t *format, ...) ;:
- wide character Variante von
fprintf
int fwscanf(FILE *stream, const wchar_t *format, ...); :
- wide character Variante von
fscanf
wprinf(const wchar_t *format, ... ); :
- wide character Variante von
printf
wscanf(const wchar_t *format, ...); :
- wide character :Variante von
scanf
- wide character Variante von
getchar
wint_t putwchar(wchar_t c); :
- wide character Variante von
putchar
wchar_t *wcscpy(wchar_t *s1, const wchar_t *s2) ; :
- wide character Variante von
strcpy
wchar_t *wcscat(wchar_t *s1, const wchar_t *s2); :
- wide character Variante von
strcat
wchar_t *wcscmp(const wchar_t *s1, const wchar_t *s2); : _
- wide character Variante von
strcmp
size_t wcslen(const wchar_t *s); :
- wide character Variante von
strlen
wctype.h
Neue Header in ISO C (C99)
complex.h
fenv.h
inttypes.h
stdbool.h
stdint.h
tgmath.h