C-Programmierung: Standard Header

Aus Wikibooks

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

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

[Bearbeiten] wctype.h

[Bearbeiten] Neue Header in ISO C (C99)

[Bearbeiten] complex.h

[Bearbeiten] fenv.h

[Bearbeiten] inttypes.h

[Bearbeiten] stdbool.h

[Bearbeiten] stdint.h

[Bearbeiten] tgmath.h

<< Referenz: Datentypen | Inhaltsverzeichnis | Sprachbeschreibung: Anweisungen >>

Persönliche Werkzeuge
Buch erstellen
  • Artikel hinzufügen
  • Hilfe zu Sammlungen