VC 中ASSERT宏和VERIFY宏的区别
来源:互联网 发布:sql 触发器 更新时间 编辑:程序博客网 时间:2024/04/20 16:07
上学的时候经常看到一些VC编程方面的书上说,在用VC开发程序的时候,最好用VERIFY宏代替ASSERT,
当时不知道是其中的原因,今天看了两个宏的定义,终于明白了。
1、在DEBUG模式下,两个宏的功能是一样的
2、在RELEASE模式下,ASSERT不会对参数里的表达式进行计算,VERIFY会计算里面的表达式(如果是函数,将会调用该函数)。
部分定义如下:
#ifdef _DEBUG
#define VERIFY(f) ASSERT(f)
#else
#define ASSERT(f) ((void)0)
#define VERIFY(f) ((void)(f))
在VC的afx.h头文件中可以看到完整定义。
- VC 中ASSERT宏和VERIFY宏的区别
- VC 中ASSERT宏和VERIFY宏的区别
- vc中ASSERT()和VERIFY()区别
- vc中ASSERT()和VERIFY()区别
- vc中ASSERT()和VERIFY()区别
- VC中TRACE、ASSERT和VERIFY之间的区别
- MFC程序中ASSERT与VERIFY两个宏的区别
- ASSERT和VERIFY的区别
- verify和assert的区别
- verify和assert的区别
- ASSERT和VERIFY的区别
- ASSERT与VERIFY宏的区别
- ASSERT与VERIFY宏的区别
- ASSERT与VERIFY宏的区别
- ASSERT与VERIFY宏的区别
- ASSERT与VERIFY宏的区别
- ASSERT与VERIFY宏的区别
- ASSERT与VERIFY宏的区别
- JavaScript概述
- UNIX常用命令
- 一则惋惜的案例――软件层次结构与业务模型
- インターネット
- Asp.net及C#相关下载
- VC 中ASSERT宏和VERIFY宏的区别
- 好的面试题
- Bourne Shell及shell编程
- web导入Excel注意事项
- 如何恢复 Linux 上删除的文件,第 1 部分(转自ibm)
- oracle学习笔记
- 面试题2
- 快速排序
- ORACLE函数大全