使用assert.h简介

来源:互联网 发布:history.go 刷新数据 编辑:程序博客网 时间:2024/05/21 17:26

1、assert的作用

int i = 0;assert(i == 0);printf("hello_world\n");

当括号中的表达式为true时,程序继续执行下一条语句。

当括号中的表达式为false,程序将直接终止运行,并输出相应信息,如终止所在行等。

2、取消assert的功能

assert函数一般用在代码调试,在程序真正运行时并不希望总是出现程序异常终止的现象。

#define NDEBUG#include <assert.h>

这两条语句结合使用即可取消assert的终止,而不需要注释掉代码。

3、恢复assert的功能

#undef NDEBUG#include <assert.h>

在使用2中的代码取消assert的作用后,可以使用上面的代码恢复其功能。

这两条语句只对其后面的assert有效果,对前面的无效。

4、示例代码片


0 0
原创粉丝点击