我是靠谱客的博主 超级红牛,最近开发中收集的这篇文章主要介绍断言函数assert( ),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

assert( )函数的作用跟if语句很像,都是对条件进行判断。不同的是,if语句判断为'真'后,一般会有跟随的操作指令,判断为'假'则跳过跟随的操作。而assert函数在判断为'真'后并不会有任何操作,反而是在判断为'假'后,会终止程序,并给出一条错误信息。调用asset函数需要包含头文件<assert.h>。

下面是在myStrcpy函数中用assert来代替if。

char* myStrcpy2(char *des, char *soc)
{
	assert(des !=NULL && soc != NULL);
	
	char *bak=des;
	
	while(*soc != ''){
		*des++ = *soc++;
	}
	*des='';
	
	return bak;
}

配和下面这段主函数

int main(){
	char str[128]={''};
	char *p2=NULL;
	
	myStrcpy2(str,p2);
	
	puts(str);
	
	return 0;
}

运行出来就会出现错误信息:

File: 7.7_demo_assert.c, Line 24

Expression: des !=NULL && soc != NULL

最后

以上就是超级红牛为你收集整理的断言函数assert( )的全部内容,希望文章能够帮你解决断言函数assert( )所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部