We do not always find visible happiness in proportion to visible virtue
梦幻白桦林
SHARE
C++博客
::
首页
::
联系
::
聚合
::
管理
14 Posts :: 58 Stories :: 62 Comments :: 0 Trackbacks
公告
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔档案
(14)
2009年4月 (2)
2007年11月 (1)
2007年10月 (1)
2007年8月 (1)
2007年7月 (2)
2007年6月 (1)
2007年5月 (3)
2007年4月 (2)
2007年3月 (1)
文章分类
(58)
C#.Net(14)
C++(22)
JavaScript(3)
NHibernate(1)
oracle(3)
SqlServer(2)
操作系统(7)
吕氏一族(6)
文章档案
(58)
2007年12月 (1)
2007年10月 (2)
2007年9月 (5)
2007年8月 (2)
2007年7月 (2)
2007年6月 (8)
2007年5月 (12)
2007年4月 (10)
2007年3月 (10)
2007年2月 (2)
2007年1月 (1)
2006年11月 (2)
2006年2月 (1)
相册
THELASTONE
友情链接
rubypdf
VC知识库
电子学历信息平台
哈嘟的blog
红飞的blog
我的简历
我的资源网
许道松的blog
搜索
最新随笔
1. [请教].Net 中Unit为什么序列化后没有内容
2. 帮忙写个从字符串中取函数名和参数的正则
3. 宁德主要名茶(福鼎白茶,天山绿茶,福鼎白琳工夫茶,福鼎莲心茶,福安坦洋工夫红茶
4. Web 2.0 编程思想:16条法则
5. ruby 书箱介绍
6. VS2005进行Web调试的浏览器选择更改
7. 异步IO性能探究[转]
8. 2007年度逻辑竞赛 (从25只鸽子中挑出飞的最快的前5只鸽子)
9. vs2003安装和运行可能和输入法有关
10. 每个开发人员现在应该下载的十种必备工具[转载]
11. MVC在Web系统中的模式与应用
12. 数学与程序的结合——一道游戏题目的快速解法
13. asp.net 页面事件:顺序与回传
14. 50个名著,每个名著浓缩一句话
最新评论
1. re: asp.net 页面事件:顺序与回传[未登录]
1212121
--1
2. re: C++成员函数指针的应用[未登录]
最后的菜单控制,真心感觉用不到,直接通过pa对象调用strcpy,strcat不是更直接吗?
--sun
3. re: C++成员函数指针的应用
感谢楼主!!!
--Karlvin
4. re: C++成员函数指针的应用[未登录]
有用,感谢
--林子
5. re: C++成员函数指针的应用
到此一游,看到文章,瞬间惊艳了!牛X呀,鼎立膜拜,学习了!
--游
阅读排行榜
1. 帮忙写个从字符串中取函数名和参数的正则(2127)
2. 2007年度逻辑竞赛 (从25只鸽子中挑出飞的最快的前5只鸽子)(1752)
3. [请教].Net 中Unit为什么序列化后没有内容(1479)
4. 宁德主要名茶(福鼎白茶,天山绿茶,福鼎白琳工夫茶,福鼎莲心茶,福安坦洋工夫红茶 (1432)
5. VS2005进行Web调试的浏览器选择更改(1358)
ASSERT( booleanExpression ) 的作用
ASSERT( booleanExpression );
首先:booleanExpression 参数是一个bool表达式。
用法:
当程序运行到该语句的时候,程序会检查booleanExpression 这个表达式是真还是假。
如果条件符合,程序继续运行下面的代码;
如果是不符合,那么持续运行会被卡在这里。不往下面走,并有程序弹出错误对话框,指示是由于booleanExpression 这个条件符合导致的报错。
作用:
ASSERT(booleanExpression )语句一般用来检查一些必须符合的条件,如果不符合条件,则不让程序继续运行下去。
比如:
一个班有55个人,有一个函数可以对班上的55个人进行处理,一个单独处理一个同学也可以,也可以同时处理多个同学。函数申明为:CONTROLSTUDENT(int number);其中number为要处理的学生的个数。
在使用CONTROLSTUDENT函数前,一般我们会使用
ASSERT(number<=55);
CONTROLSTUDENT(number);
这样可以保证输入的学生数目绝对小于等于55个人。
如果输入的number参数大于55,程序将报错,不执行。
总结:该指令可以用来做为某些条件的防护,避免不符合条件的东西产生导致程序的崩溃。
只有在生成DEBUG码时ASSERT()才起作用.
在生成Release码时编译器会跳过ASSERT().
ASSERT()用来检查上面运行结果有无错,例如送返的指针对不对,表达式返回值是不是"假",有错则打出有关信息并退出程序.
posted on 2007-03-12 22:15
colys
阅读(953)
评论(0)
编辑
收藏
引用
所属分类:
C++
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
插花问题的“动态规划法”算法[转]
[转]ini文件纯C++读写代码
成员函数指针与高性能的C++委托(下)
成员函数指针与高性能的C++委托(上)
C++成员函数指针的应用
c++ typedef 函数指针
根据路径创建不规则窗体
读写磁盘文件专题
菜单编程专题
VC中dll的lib文件和dll有什么不同?
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Copyright @ colys
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster