C标准库的assert.h头文件提供了一个名为assert的宏,可用于验证程序所做的假设,如果此假设为假,则打印诊断消息。
定义的宏assert引用另一个宏NDEBUG ,它不是“assert.h”的一部分。 如果在源文件中将NDEBUG定义为宏名称,则在包含“assert.h”的位置, assert宏定义如下 -
#define assert(ignore) ((void)0)
以下是头文件assert.h中定义的唯一函数 -
Sr.No. | 功能说明 |
---|---|
1 | void assert(int expression) 这实际上是一个宏而不是一个函数,可以用来在C程序中添加诊断。 |