使用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
- 使用assert.h简介
- assert.h使用介绍
- 断言assert()使用简介
- assert <assert.h> <cassert>
- assert.h
- assert.h
- assert.h
- assert.h
- assert.h
- assert.h
- assert.h
- Linux C 中断言assert()使用简介
- Linux C 中断言assert()使用简介
- [C-Library]assert.h - assert()
- assert.h(断言)
- <assert.h> sscanf
- c library-assert.h
- c<assert.h>函数
- WEB前端开发最佳实践(3)
- Cocos2d-x 3.x 全平台新手开发配置教程
- 深度学习读书笔记之AE(自动编码AutoEncoder)
- CentOS下添加普通用户到sudo组,并且免密码登录
- Linux系统的文件系统详解
- 使用assert.h简介
- 线段树(segment tree)
- android Gradle 教程
- httpd,appache配置httpd-vitualhost无法启动而且error.log也没有怎么办?(sss)
- nyoj540奇怪的排序
- 自动属性和初始化器
- 笔记:pixel-level domain transfer
- [乱搞 树状数组] BZOJ 4548 小奇的糖果 && BZOJ 3658 Jabberwocky
- 各类杂七杂八需要的数据