C语言学习笔记(六)诊断

<assert.h>诊断

<assert.h>中只定义了一个带参的宏assert,其定义形式如下:
void assert(int 表达式)
assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。在执行语句assert(表达式)时,如果表达式为0,则在终端显示:
Assertion failed: 0, file源文件名, line行号
Abnormal program terminaltion
然后调用about终止程序的运行。
在<assert.h>中,assert被定义成了条件编译,如果在源文件中定义了宏ENDBUG,则即使包含了头文件<assert.h>,assert宏也被忽略。

你可能感兴趣的:(C语言学习笔记(六)诊断)