7.1.5 断言ASSERT是什么
2014-08-19 14:02
127 查看
它是一个调试程序经常用的宏,定义在<assert.h>头文件中,通常用在判断程序中是否有非法数据。
捕获漏洞使用,错误使用try throw catch处理。
用法:ASSERT(判断表达式),当值为false(0),程序报告错误,终止。
ASSERT()只在DEBUG下有,在RELEASE版本则被忽略。
ASSERT()和 assert()的区别: ASSERT是宏,assert()是ANSIC标准中规定的函数,可以用在release版本中。
#define NDEBUG
#include <assert.h> /* 此时断言功能关闭 */
一般assert()只检测一个条件,好的编程习惯是,在assert()后加一个空行。
捕获漏洞使用,错误使用try throw catch处理。
用法:ASSERT(判断表达式),当值为false(0),程序报告错误,终止。
ASSERT()只在DEBUG下有,在RELEASE版本则被忽略。
ASSERT()和 assert()的区别: ASSERT是宏,assert()是ANSIC标准中规定的函数,可以用在release版本中。
#define NDEBUG
#include <assert.h> /* 此时断言功能关闭 */
一般assert()只检测一个条件,好的编程习惯是,在assert()后加一个空行。
相关文章推荐
- 断言ASSERT() 是什么
- 断言ASSERT()是什么?
- assert(断言)的使用
- Assert.hasText():断言工具类
- 理解和正确使用Java中的断言(assert)
- assert断言的使用
- python assert断言
- spring的断言工具类Assert的基本使用
- 断言(ASSERT)的用法
- VC调试状态,断言ASSERT()的使用
- 关于C语言的assert(断言)
- 探索C++0x: 1. 静态断言(static_assert)
- C语言标准库概览详述[1]-断言<assert.h>
- Java断言(assert)
- TestNG入门教程-9-断言之HardAssert和SoftAssert
- Spring的断言工具类Assert的基本使用
- Assert(断言) 的用法
- JUnit中使用Hamcrest测试框架的assertThat断言【4.4新特性】
- [Python]断言assert的用法
- python学习笔记(断言assert)