码迷,mamicode.com
首页 > 其他好文 > 详细

assert()函数用法

时间:2016-09-21 07:56:42      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

assert是定义在头文件cassert中的宏

其作用是如果他的返回值不为真则终止程序。

assert(expression);

if 为假,先向stderr打印一条错误信息,再用abort终止程序

缺点:频繁调用影响程序性能,增加程序开销。

可在调用cassert后,用#define NDEBUG来禁用assert

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

不能使用改变环境的语句,因为assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题

有的地方,assert不能代替条件过滤

assert()函数用法

标签:

原文地址:http://www.cnblogs.com/KennyRom/p/5891288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!