Übersicht über die C Standard-Bibliothek

(nach Kernighan/Ritchie: Programmieren in C, 2. Ausgabe, Anhang B)

Axel Stutz, Peter Klingebiel, FH Fulda, DVZ

Diese Übersicht kann im ZIP-Format (c-stdlib.zip, 71 KB), TAR-Format (c-stdlib.tar, 392 KB) sowie im TGZ-Format (c-stdlib.tgz, 52 KB) zum Download abgerufen werden.


[ Inhaltsverzeichnis | Funktions-Register | Header-Register ]


Dieser Anhang ist eine kurze Beschreibung der Bibliothek, die im ANSI-Standard definiert wird. Die Standardbibliothek ist kein Teil der Programmiersprache C selbst, aber eine Umgebung, die Standard-C realisiert, wird auch Funktionen, Typen und Makros dieser Bibliothek zur Verfügung stellen. Wir haben ein paar Funktionen ausgelassen, die nur begrenzt nützlich oder leicht aus anderen aufgebaut werden können; wir haben Multi-Byte-Zeichen weggelassen, und wir besprechen nationale Gesichtspunkte nicht, das heißt, Eigenschaften, die von der lokalen Sprache, Nationalität oder Kultur abhängen.
Die Funktionen, Typen und Makros der Standard-Bibliothek sind in Standard-Definitionsdateien deklariert:

     <assert.h>     <float.h>     <math.h>     <stdarg.h>     <stdlib.h>
     <ctype.h>      <limits.h>    <setjmp.h>   <stddef.h>     <string.h>
     <errno.h>      <locale.h>    <signal.h<   <stdio.h>      <time.h>
Auf eine Definitionsdatei header wird mit
	#include <header>
zugegriffen. Definitionsdateien können in beliebiger Reihenfolge und beliebig oft mit #include eingefügt werden. Eine Definitionsdatei muß außerhalb von allen externen Vereinbarungen eingefügt werden, und zwar bevor irgendetwas benutzt wird, das in der Definitionsdatei vereinbart wird. Eine Definitionsdatei muß keine Quelldatei sein.
Für die Standard-Bibliothek sind externe Namen reserviert, die mit einem Unterstrich "_" beginnen sowie alle anderen Namen, die mit einem Unterstrich und einem Großbuchstaben oder einem weiteren Unterstrich beginnen.


  1. Ein- und Ausgabe <stdio.h>

  2. Tests für Zeichenklassen <ctype.h>

  3. Funktionen für Zeichenketten <string.h>

  4. Mathematische Funktionen <math.h>

  5. Hilfsfunktionen <stdlib.h>

  6. Fehlersuche <assert.h>

  7. Variable Argumentlisten <stdarg.h>

  8. Globale Sprünge <setjmp.h>

  9. Signale <signal.h>

  10. Funktionen für Datum und Uhrzeit <time.h>

  11. Grenzwerte einer Implementierung <limits.h> und <float.h>

  12. Funktions-Register der Standard-Bibliothek

  13. Header-Register der Standard-Bibliothek


 

15. November 1999, Peter Klingebiel, DVZ