English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (3)
assert - abort the program if assertion is false
void assert(scalar expression);
If the macro
was defined at the moment
was last included, the macro
generates no code, and hence does nothing at all.
Otherwise, the macro
prints an error message to standard error and terminates the program
is false (i.e., compares equal to zero).
The purpose of this macro is to help programmers find bugs in
The message "assertion failed in file foo.c, function
do_bar(), line 1287" is of no help at all to a user.
No value is returned.
POSIX.1-2001, C89, C99.
is required to be of type
and undefined behavior results if it is not, but in C99
it may have any scalar type.
is implemented as a macro; if the expression tested has side-effects,
program behavior will be different depending on whether
This may create Heisenbugs which go away when debugging
is turned on.
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:42:59 GMT, July 12, 2014