概述
/*使用断言测试*/
#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函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复