<assert.h> - C语言标准库

assert.h C标准库的头文件中提供了一个宏称为断言可以用于验证程序的假设,如果这个假设是错误的,并打印诊断消息。

定义assert宏指另一个宏NDEBUG不是<assert.h>不是一部分。如果在源文件中的点包括在<assert.h>为宏名定义了NDEBUG,assertmacro定义如下:

#define assert(ignore) ((void)0)

库宏

以下是唯一的函数定义在头assert.h:

S.N. 函数及说明
1 void assert(int expression)
这实际上是一个宏,而不是一个函数,它可以被用来添加在C程序诊断。