C语言基础语法第七章字符串 demo7_assert断言函数
assert 的作用是先计算表达式expression,如果其值为假(即为0)
那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行
代码示例:

#include <stdio.h>
#include <assert.h>
char* myStrcpy(char* des,char* src)
{
assert(des != NULL && src !=NULL);//通过assert进行空判断
//assert 的作用是先计算表达式expression,如果其值为假(即为0)
//那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行
char* bak = des;
while(*src != '\0'){
*des++ = *src++;
}
*des = '\0';
return bak;
}
int main()
{
char str[128]={'\0'};
char* p =NULL;
myStrcpy(str,p);//这里就会触发assert断言失败错误
puts(str);
return 0;
}
文章介绍了C语言中assert函数的用途,它用于在程序执行时检查条件,如果条件为假则终止程序并输出错误信息。示例代码展示了在myStrcpy函数中如何使用assert进行空指针判断,以及当assert失败时如何触发程序停止的情况。
538

被折叠的 条评论
为什么被折叠?



