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 - output diagnostic messages
&pagelevel(4)&pagelevel
Syntax | #include <assert.h> void assert(int expression); |
Description assert()
is implemented as a macro. When it is executed, it checks whether expression
| evaluates to false (0) at a specific position in the program. If an error occurs, assert() writes a comment about the particular call that failed on stderr and calls abort() . The message includes the text of the argument, the name of the source file (__FILE__ ), and the source file line number (__LINE__ ). |
Notes | assert calls are not executed if NDEBUG is defined. This can be done by the following methods: by specifying a preprocessor option when calling the compiler (see the manuals "C Compiler" [3 (Related publications)] and "C/C++ Compiler" [4 (Related publications)]) by inserting a preprocessor control statement #define NDEBUG in the source program before the #include <assert.h> statement. |
See also | abort() , __FILE__ , __LINE__ , stderr() , assert.h . |