assert断言

//断言的作用很大,能为我们避免一些不必要的错误,
//能用上断言的地方,一定要选择去使用断言。
//在Debug下断言能为我们提供错误点。
//在Release下断言就会变成空语句。
//断言是我们的真朋友,在我们需要的时候坚定不移的站在我们身后。
//在我们不需要他时,却又悄然离去,毫无声息!

#include
#include
#include

/*
健壮(鲁棒)性:加强对于异常或者错误数据的处理
断言: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;

}
*/

你可能感兴趣的:(第一年,断言arrest)