随笔 - 67  文章 - 171  trackbacks - 0
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(10)

随笔分类

随笔档案

连接资料

最新随笔

搜索

  •  

最新随笔

最新评论

上学的时候经常看到一些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头文件中可以看到完整定义。

posted on 2008-07-11 18:04 cpsprogramer 阅读(5081) 评论(1)  编辑 收藏 引用 所属分类: VC++

FeedBack:
# re: 转@verify和assert的区别 2008-07-11 19:58 梦在天涯
但是实际的开发过程中,好像没有用过verify!  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理