C标准库之assert

The assert header is used for debugging purposes.

Macros:

assert();

External References:

NDEBUG

2.1.1 assert

Declaration:

void assert(int expression);

The assert macro allows diagnostic information to be written to the standard error file.

If expression evaluates to 0 (false), then the expression, sourcecode filename, and linenumber are sent to the standard error, and then calls the abort function. If the identifierNDEBUG ("no debug") is defined with #define NDEBUG then the macro assert does nothing.

Common error outputting is in the form:

Assertion failed: expression, file filename, line line-number

Example:

 
#include<assert.h>

 

void open_record(char *record_name)
{
assert(record_name!=NULL);
/* Rest of code */
}

int main(void)
{
open_record(NULL);
}

 

 
posted @ 2011-01-02 10:35  hailong  阅读(328)  评论(0编辑  收藏  举报