官方例子
/* assert example */
#include <stdio.h> /* printf */
#include <assert.h> /* assert */
void print_number(int* myInt) {
assert (myInt!=NULL);
printf ("%d\n",*myInt);
}
int main ()
{
int a=10;
int * b = NULL;
int * c = NULL;
b=&a;
print_number (b);
print_number (c);
return 0;
}当asset()函数括号里的表达式为假时,执行函数,显示信息为:
Assertion failed: expression, file filename, line line number
例如在我的本地编译器显示信息为:

assert函数是C语言中的一个断言机制,用于在程序运行时检查特定条件是否满足。当断言失败时,它将打印错误信息并停止程序执行。这在调试和确保代码安全性方面非常有用。例如,assert(myInt!=NULL)会在myInt为NULL时触发断言失败,从而帮助开发者发现潜在问题。
最低0.47元/天 解锁文章
393

被折叠的 条评论
为什么被折叠?



