我是靠谱客的博主 怡然石头,最近开发中收集的这篇文章主要介绍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函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部