c语言里 assertion作用,C语言中assert()断言函数的概念及用法

断言函数的格式如下所示:

void assert (int expression);

如果参数expression等于零,一个错误消息将会写入到设备的标准错误集并且会调用abort函数,就会结束程序的执行。

断言的消息会显示库依赖,但是它也包含一下信息,源文件的名字,处于哪一行,在哪儿发生的,一般的格式如下:

Assertion failed: expression, file filename, line line number

该函数的头文件如下所示:

该函数的源码应用如下所示:

/* assert example */

#include /* printf */

#include /* assert */

void print_number(int* myInt) {

assert (myInt!=NULL);

printf ("%d\n",*myInt);

}

int main ()

{

int a=;

int * b = NULL;

int * c = NULL;

b=&a;

print_number (b);

print_number (c);

return ;

}

参考文档:

[转]matlab语言中的assert断言函数

MATLAB语言没有系统的断言函数,但有错误报告函数 error 和 warning.由于要求对参数的保护,需要对输入参数或处理过程中的一些状态进行判断,判断程序能否/是否需要继续执行.在matlab ...

浅析C语言中assert的用法(转)

你可能感兴趣的:(c语言里,assertion作用)