ASSERT(3) BSD Programmer's Manual ASSERT(3)
assert - expression verification macro
#include <assert.h> assert(expression);
The assert() macro tests the given expression and if it is false, the calling process is terminated. A diagnostic message is written to stderr and the abort(3) function is called, effectively terminating the program. If expression is true, the assert() macro does nothing. The assert() macro may be removed at compile time with the cc(1) option -DNDEBUG.
The following diagnostic message is written to stderr if expression is false: "assertion \"%s\" failed: file \"%s\", line %d\n", \ "expression", __FILE__, __LINE__);
The assert() macro conforms to ANSI X3.159-1989 ("ANSI C").
An assert() macro appeared in Version 6 AT&T UNIX. MirOS BSD #10-current June 9, 1993 1
Generated on 2014-07-04 21:17:45 by $MirOS: src/scripts/roff2htm,v 1.79 2014/02/10 00:36:11 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2014 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.