assert小记

#include <assert.h>
void assert( int expression );

assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,并且能够指出错误在哪行,然后马上终止程序,有点if判断的味道。

程序马上报错,并且显示第几行。

一般可以这样用 char *string(const char *p)

{   assert(p!=NULL);}

调试的时候进行判断,传进去的是不是空指针。

assert这个函数只能在调试阶段使用。

你可能感兴趣的:(assert)