#include <stdio.h> #include <assert.h> void my_strcpy(char *dest,const char *src) { assert(dest!=NULL);//断言 assert(src!=NULL);//断言 while(*dest++=*src++) { ; } } int main() { char name[10]={0}; char *p="IT__BIT"; my_strcpy(name,p); printf("%s\n",name); return 0; }
断言assert() 【头文件】#include <assert.h>
例如:assert(n<10);//断言--如果n>10,运行程序就会报错
断言:表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。
断言只能在Debug里面起作用,而不能在release里面起作用,release会优化assert。
时间: 2024-10-23 08:52:30