//断言的作用很大,能为我们避免一些不必要的错误,
//能用上断言的地方,一定要选择去使用断言。
//在Debug下断言能为我们提供错误点。
//在Release下断言就会变成空语句。
//断言是我们的真朋友,在我们需要的时候坚定不移的站在我们身后。
//在我们不需要他时,却又悄然离去,毫无声息!
#include <stdio.h>
#include <assert.h>
#include <string.h>
/*
健壮(鲁棒)性:加强对于异常或者错误数据的处理
断言:assert(表达式);断定表达式为真.表达式为真则什么也不做,表达式为假,程序崩溃
注意:形参为指针的,都需要加上断言
*/
/*
void Mystrcpy(char *des,char *src)
{
assert(des!=NULL && src!=NULL);
if(desNULL || srcNULL)
{
return ;//退出函数
}
while(*src != '\0')
{
*des = *src;
des++;
src++;
}
*des = '\0';
}
//a/b
int Div(int a,int b)
{
assert(b != 0);
return a/b;
}
int main()
{
char str1[100] ;
char str2[] = “abcde”;
char *str3 = NULL;
//Mystrcpy(str3,str2);
//printf("%s\n",str3);
Mystrcpy(str1,str3);
printf("%s\n",str1);
strcpy();
int a = 10;
int b;
scanf("%d",&b);
printf("%d\n",Div(a,b));
return 0;
}
*/