Assert宏简单的说明
来源:互联网 发布:域名状态出现呢 编辑:程序博客网 时间:2024/06/06 09:04
最近在看一本书《游戏编程精粹》,里面讲述了很多C++种Assert宏的用法,我觉得很有用,所以拿出来和大家分享一下~!
首先,什么是Assert?
以下是书中原话:每个程序员都应该虔诚地使用assert宏。Assert是一个简单的,无需额外代价的、针对你的假设进行双重检验的工具、它时时刻刻都在保护着你。
通过给assert宏一个条件进行计算,你就断言这个条件应该为真。如果条件为假,assert将弹出一个对话框告诉你发生了什么问题。
我在这儿单独解释一下,assert只在Debug模式下面有效,而在Relese模式下面是不会执行的。所以Assert是一个非常有效的调试工具。
可以做一个小实验,下面一段代码在VS2010的Debug模式下面会蹦出对话框,而在Release模式下面则没有其他反应。
#include <assert.h>int _tmain(int argc, _TCHAR* argv[]){int *p=NULL;assert(p!=NULL);return 0;}
因此,我们用好了assert,对调试代码是非常有帮助的,下面我们就仔细谈谈如何最大限度的利用assert!
如果您觉得有帮助,请留下宝贵的意见和建议,谢谢~!
0 0
- Assert宏简单的说明
- 编写一个简单的assert宏
- Assert说明
- ASSERT 宏的使用
- assert()宏的使用!
- assert宏的实现
- assert宏的实现
- assert宏的原理
- assert();宏的使用
- assert宏的用法
- assert宏的使用
- nodejs assert断言的简单理解
- Boosst.assert库的简单尝试
- pyhon assert说明
- 关于c++中断言assert的说明 『转』
- Node中自动化测试断言包assert的方法说明
- node.js自动化测试断言包assert的方法说明
- Node中自动化测试断言包assert的方法说明
- 网盘系列:企业网盘开发基础知识
- 师父教的oracle:
- 从零开始学新浪微博分享和第三方登陆(附源码下载) .
- Jmeter和LR上传文件和下载
- 段家乐在东莞与500妹子打战100天!
- Assert宏简单的说明
- 【分享】大型超市原始数据记录
- 大批量延时更新SQL语句办法
- Linux内核移植和根文件系统制作(详细步骤精讲)
- WEB服务实现方案REST\SOAP\XML-RPC
- Openssl和PKCS#11的故事
- Objective-C 的 API 设计(API Design)
- Android中使用ViewPager和PagerTabStrip实现页面滑动效果
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql