C 库 - <assert.h>


C 标准库的assert.h 头文件提供了一个名为assert 的宏,用于验证程序所做的假设,并在该假设不成立时打印诊断消息

定义的宏断言引用了另一个不属于 <assert.h> 的宏NDEBUG 。如果 NDEBUG 在源文件中定义为宏名称,则在包含 <assert.h> 的位置,断言宏定义如下 -

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

库宏

以下是头文件assert.h中定义的唯一函数 -

先生。 功能说明
1 无效断言(int表达式)

这实际上是一个宏而不是函数,可用于在 C 程序中添加诊断。