/*使用断言测试*/
#ifdef DEBUG
/*处理函数原型*/
void Assert(char * filename, unsigned int lineno);
#define ASSERT(condition)
do{
if(condition)
NULL;
else
Assert(__FILE__ , __LINE__);
}while(0)
/*不使用断言测试*/
#else
#define ASSERT(condition) NULL
#endif
void Assert(char * filename, unsigned int lineno)
{
/*此处按照自己需求修改*/
fflush(stdout);
fprintf(stderr,"nAssert failed: %s, line %un",filename, lineno);
fflush(stderr);
abort();
}
/*测试*/
void Test(unsigned char *str)
{
ASSERT(str != NULL);
/*函数处理代码*/
}
int main(void)
{
Test(NULL);
return 0;
}
以上代码引用源
最后
以上就是怡然石头最近收集整理的关于C语言断言assert函数的全部内容,更多相关C语言断言assert函数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复