断言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)通过巧妙的设计,使得只通过循环条件就完成了拷贝条件的判断、字符的拷贝,与指针变量的增加。