assert断言

mac2026-05-23  6

断言assert(表达式)

断定表达式一定为真,如果为真什么都不发生,如果为假,程序崩溃

用于检查参数的合法性

assert 与 if语句通常搭配使用。 assert在Debug下断言能为我们提供错误点,在Release下断言就会变成空语句。 所以需要if语句在release中也起到判断的作用,如果为假,则程序崩溃。更方便检验出程序的错误

assert(des!=NULL && src!=NULL); if(des==NULL || src==NULL) return -1 ; void Mystrcpy(char *des,char *src) { assert(des!=NULL && src!=NULL); if(des==NULL || src==NULL) return -1; while(*src != '\0') { *des = *src; des++; src++; } *des = '\0'; }
最新回复(0)