assert(3X) assert(3X)
NAME
assert - Zusicherung im Programm überprüfen
SYNTAX
#include <assert.h>
void assert(int expression);
BESCHREIBUNG
Dieses Makro ist für das Einbinden einer Diagnose in das Programm
nützlich. Wenn bei der Ausführung der Anweisung der Ausdruck
expression den Wert null ergibt, gibt assert() die Meldung
"Assertion failed: expression, file xyz, line nnn"
auf der Standard-Fehlerausgabe aus und bricht das Programm ab. In der
Fehlermeldung ist xyz der Name der Quelldatei und nnn die Zeilennummer
der Anweisung. Für diese Werte werden die Präprozessor-Makros FILE
und LINE verwendet.
Durch Übersetzen mit der Präprozessor-Steueranweisung #define NDEBUG
vor der Anweisung #include assert.h kann verhindert werden, daß solche
Überprüfungen mit übersetzt werden.
HINWEISE
Da assert() als Makro realisiert ist, darf der Ausdruck expression
keine konstanten Zeichenketten enthalten.
SIEHE AUCH
abort(3C).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98