Chinaunix首页 | 论坛 | 博客
  • 博客访问: 592812
  • 博文数量: 88
  • 博客积分: 4769
  • 博客等级: 中校
  • 技术积分: 989
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-24 02:31
文章分类

全部博文(88)

文章存档

2012年(4)

2011年(35)

2010年(49)

分类: C/C++

2010-09-23 14:18:22

assert宏的原型定义在中:
#include  
void assert( int expression ); 

assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印
一条出错信息, 然后通过调用 abort 来终止程序运行。
使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。

用法总结与注意事项: 
1)在函数开始处检验传入参数的合法性 
2)每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个
   条件失败

阅读(1898) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2010-09-26 15:12:04

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com