C语言 - <assert.h> 头文件



  • assert.h 文件

    C标准库的assert.h头文件提供了一个称为assert的宏,该宏可用于验证程序所作的假设并在此假设为假时打印诊断消息。定义的宏断言引用另一个宏NDEBUG,它不是<assert.h>的一部分。如果将NDEBUG定义为源文件中的宏名称,则在包含<assert.h>的点处,assert宏的定义如下-
    
    #define assert(ignore) ((void)0)
    
    
  • 函数,宏,库

    以下是在头文件assert.h中定义的唯一函数-
    函数 描述
    void assert(int expression) 这实际上是一个宏而不是一个函数,可用于在C程序中添加诊断。