Manpage of ASSERT
ASSERTSection: Linux Programmer's Manual (3)
NAMEassert - abort the program if assertion is false
#include <assert.h>void assert(scalar expression);
DESCRIPTIONIf the macro NDEBUGwas defined at the moment <assert.h>was last included, the macro assert() generates no code, and hence does nothing at all. Otherwise, the macro assert() prints an error message to standard error and terminates the program by calling abort(3) if expressionis false (i.e., compares equal to zero).
RETURN VALUENo value is returned.
ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7).
CONFORMING TOPOSIX.1-2001, POSIX.1-2008, C89, C99. In C89, expressionis required to be of type intand undefined behavior results if it is not, but in C99 it may have any scalar type.
BUGSassert() is implemented as a macro; if the expression tested has side-effects, program behavior will be different depending on whether NDEBUGis defined. This may create Heisenbugs which go away when debugging is turned on.
SEE ALSOabort(3), assert_perror(3), exit(3)
This document was created by man2html, using the manual pages.
Time: 22:27:57 GMT, June 20, 2016