Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

assert - Diagnosemeldungen ausgeben

&pagelevel(4)&pagelevel

Definition

#include <assert.h>

void assert(int expression);

Beschreibung

assert() ist als Makro realisiert. Es stellt fest, ob der Ausdruck expression an einer bestimmten Programmstelle falsch (0) ist. Im Fehlerfall schreibt assert() einen Kommentar über den fehlgeschlagenen Aufruf auf stderr und ruft abort() auf. Die Meldung enthält den Argumenttext, den Quelldateinamen (__FILE__) und die Zeilenummer (__LINE__).

Hinweis

assert-Aufrufe werden nicht ausgeführt, wenn NDEBUG definiert wird. Dazu gibt es folgende Möglichkeiten:

  • beim Compileraufruf durch eine Präprozessor-Option (siehe C- und C++-Benutzerhandbücher)

  • im Quellcode durch die Präprozessoranweisung #define NDEBUG vor der Anweisung
    #include <assert.h>

Siehe auch abort(), __FILE__, __LINE__, stderr(), assert.h.