assert---Macro for Debugging Diagnostics
#include <assert.h> void assert(int expression);
Use this macro to embed debuggging diagnostic statements in your programs. The argument expression should be an expression which evaluates to true (nonzero) when your program is working as you intended.
When expression evaluates to false (zero),
abort, after first printing a message showing what
failed and where:
Assertion failed: expression, file filename, line lineno
The macro is defined to permit you to turn off all uses of
assert at compile time by defining
NDEBUG as a
preprocessor variable. If you do this, the
assert does not return a value.
assert macro is required by ANSI, as is the behavior
NDEBUG is defined.
Supporting OS subroutines required (only if enabled):
Go to the first, previous, next, last section, table of contents.