Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ assert(3X) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

abort(3C)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026