assert 定义:
#include<assert.h>
void assert( int expression);
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
频繁的调用会极大的影响程序的性能,增加额外的开销。
通常在 #include<assert.h> 之前 #define NDEBUG
来禁止 assert 的调用
在使用 assert 是 尽量避免 assert( a>b && c>d) 这样容易造成不知哪个条件出现错误
在assert( ) 中不能调用函数,这样会使程序性能大大降低
assert( panduan() == 0 )
int panduan()
{
}