我是靠谱客的博主 怡然石头,这篇文章主要介绍C语言断言assert函数,现在分享给大家,希望可以做个参考。

/*使用断言测试*/
#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函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部