B Die C-Standard-Bibliothek
In diesem Kapitel finden Sie eine Übersicht zu allen Funktionen der C-Standard-Bibliothek, alphabetisch sortiert nach den Headerdateien. Hierbei wird auch wieder die aktuelle C99-Syntax mit den restrict-Zeigern verwendet.
1989 wurde der Standard zum ersten Mal veröffentlicht, weshalb auch hierbei vom C89-Standard die Rede ist. Teil des ANSI-C-Standards sind die Software-Bibliotheken (besser bekannt unter dem Begriff ANSI C Standard Library).
Bei einer späteren Revision des C-Standards wurden neue Headerdateien zur Bibliothek hinzugefügt. 1995 kamen beispielsweise die Headerdateien <iso646.h>, <wchar.h> und <wctype.h> hinzu, die als Normative Amendment 1 bezeichnet wurden (kurz NA1).
Vier Jahre später, 1999, kamen dann die Headerdateien <complex.h>, <fenv.h>, <inttypes.h>, <stdbool.h>, <stdint.h> und <tgmath.h> hinzu. Diese Revision wurde dann als C99-Standard bekannt.
B.1 <assert.h>
In <assert.h> ist nur das Funktionsmakro assert() definiert:
void assert( int expression );
Das Makro bewertet den Ausdruck expression und bricht das Programm mit einer Fehlermeldung auf stderr und der Funktion abort() ab, wenn das Ergebnis falsch (0) ist. Wenn Sie mit dem Testen des Programms fertig sind, müssen Sie lediglich vor dem Inkludieren von <assert.h> das Makro NDEBUG setzen, dann werden alle assert()-Aufrufe ignoriert.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.