C-Programmierung: Standard Header
Aus Wikibooks
Inhaltsverzeichnis |
[Bearbeiten] 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.
[Bearbeiten] ANSI C (C89)/ISO C (C90) Header
[Bearbeiten] assert.h
[Bearbeiten] ctype.h
Die Datei ctype.h enthält diverse Funktionen mit denen sich einzelne Zeichen überprüfen lassen oder umgewandelt werden können.
[Bearbeiten] errno.h
[Bearbeiten] float.h
Die Datei float.h enthält Definitionen zur Bearbeitung von Fließkommazahlen in C.
[Bearbeiten] limits.h
Enthält die implementierungsspezifischen Minimal- und Maximalwerte für die einzelnen Datentypen.
[Bearbeiten] locale.h
[Bearbeiten] math.h
Die Datei math.h enthält diverse höhere mathematische Funktionen, wie z.B. die Wurzeln, Potenzen, Logarithmen und anderes. Sie wird für Berechnungen gebraucht, welche nicht, oder nur umständlich, mit den Operatoren +, -, *, /, % ausgerechnet werden können.
[Bearbeiten] setjmp.h
[Bearbeiten] signal.h
[Bearbeiten] stdarg.h
Die Datei stdarg.h enthält Makros und einen Datentyp zum Arbeiten mit variablen Parameterlisten.
[Bearbeiten] stddef.h
[Bearbeiten] stdio.h
Die Datei stdio.h enthält Funktionen zum Arbeiten mit Dateien und zur formatierten und unformatierten Eingabe und Ausgabe von Zeichenketten.
[Bearbeiten] stdlib.h
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).
[Bearbeiten] string.h
Die Datei string.h enthält Funktionen zum Bearbeiten und Testen von Zeichenketten
[Bearbeiten] time.h
time.h enthält Kalender- und Zeitfunktionen.
[Bearbeiten] Neue Header in ISO C (C94/C95)
[Bearbeiten] 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 | ^= |
[Bearbeiten] 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
wint_t getwchar(void);:
- 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

