1.<assert.h>是C的标准库中的头文件,唯一的作用是提供了一个assert定义,assert定义可以用来进行真伪判断,一旦某个assert判定非真,会输出错误信息并关闭程序
#include<assert.h>
#include<stdio.h>
void main()
{
int i=1;
assert(i>9);
printf("assert is true!\n");
}
上述assert非真,因此会在这里输出错误信息“Assertion failed”,然后关闭程序,不会继续打印printf信息,assert在调试的时候比较有用,如果想关闭assert,只要在<assert.h>头文件前面加一个宏定义 #define NDEBUG就OK