首页 > 其他 > 详细

assert的用法

时间:2015-08-11 22:57:30      阅读:233      评论:0      收藏:0      [点我收藏+]

assert用来调试时,判断一个语句是否为真。

assert是宏,而不是函数。在C的assert.h 头文件中。

assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。

使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。

 

1.在函数开始处检验参数的合法性

2.每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败

3.不能使用改变环境的语句,因为assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题错误: assert(i++ < 100)

这是因为如果出错,比如在执行之前i=100,那么这条语句就不会执行,那么i++这条命令就没有执行。正确: assert(i < 100);  i++;

 

参考资料:

http://blog.csdn.net/setone/article/details/5573036 

assert的用法

原文:http://www.cnblogs.com/jacklu/p/4722432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!