我是靠谱客的博主 超级红牛,这篇文章主要介绍断言函数assert( ),现在分享给大家,希望可以做个参考。

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char* myStrcpy2(char *des, char *soc) { assert(des !=NULL && soc != NULL); char *bak=des; while(*soc != ''){ *des++ = *soc++; } *des=''; return bak; }

配和下面这段主函数

复制代码
1
2
3
4
5
6
7
8
9
10
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(内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部