断言assert的使用

断言的作用:当assert函数的参数为真时,什么也不发生,为假时则会报告出错的位置。

注意:断言需要包含头文件<assert.h>

void my_strcpy(char* dest,  const char* src)
{
	assert(dest != NULL);
	assert(src != NULL);
	while (*dest++=*src++)
	{
		;
	}
}

比如上面的函数,其优化的地方在于:

(1)使用了const关键字避免源数组被修改。

(2)使用了断言,方便出错的时候通过报告的错误信息找到错误的地方。

(3)通过巧妙的设计,使得只通过循环条件就完成了拷贝条件的判断、字符的拷贝,与指针变量的增加。

全部评论

相关推荐

老方子:英语等级cet写错了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务