当前位置: 首页 > news >正文

assert()函数用法

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

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

assert(expression);

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

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

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

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

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

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

转载于:https://www.cnblogs.com/KennyRom/p/5891288.html

相关文章:

  • Python Day29
  • java socket之多人聊天室Demo
  • NCRE考试感想 四级嵌入式(下)
  • ps调整图层
  • 使用zabbix系统批量监控Url返回码
  • 1 weekend110的hdfs源码跟踪之打开输入流 + hdfs源码跟踪之打开输入流总结
  • 支持手机版微信分享显示帖子标题+缩略图+简介】的分享奖励积分插件
  • springMvc源码学习之:spirngMvc的参数注入的问题
  • Rocket - util - LanePositionedQueue
  • URL中带加号的处理
  • XML操作
  • 制作支持UEFI PC的Server2008 R2系统安装U盘
  • c++ 中 毫秒级时间获取
  • golang使用oracle碰到go/lib/time/zoneinfo.zip: no such file or directory
  • Introduction to Machine Learning
  • codis proxy处理流程
  • dva中组件的懒加载
  • JavaScript 奇技淫巧
  • javascript 总结(常用工具类的封装)
  • JAVA多线程机制解析-volatilesynchronized
  • 因为阿里,他们成了“杭漂”
  • 《码出高效》学习笔记与书中错误记录
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #FPGA(基础知识)
  • #NOIP 2014#Day.2 T3 解方程
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (6)设计一个TimeMap
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)大道至简,职场上做人做事做管理
  • (转)负载均衡,回话保持,cookie
  • (转)一些感悟
  • .Family_物联网
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core 中插件式开发实现
  • .NET6 开发一个检查某些状态持续多长时间的类
  • [ 转载 ] SharePoint 资料
  • [\u4e00-\u9fa5] //匹配中文字符
  • [C语言]一维数组二维数组的大小
  • [ffmpeg] av_opt_set 解析
  • [Geek Challenge 2023] web题解
  • [IE编程] 如何获得IE版本号
  • [Lucene] Lucene 全文检索引擎简介
  • [PHP]禅道项目管理软件ZenTaoPMS源码包 v16.4
  • [SSD综述 1.4] SSD固态硬盘的架构和功能导论
  • [SWPUCTF 2021 新生赛]crypto8
  • [UE4]Animation Montage C++相关注意事项
  • [WinDBG 技巧] 列举所有Handle(句柄)以及查看Handle 信息
  • [第7天]继续讲,从克隆帐号 讲起
  • [个人]分享ubuntu
  • [工业自动化-21]:西门子S7-15xxx编程 - 软件编程 - 如何快速看懂PLC梯形图?
  • [领域]javascript hacking guide 第5部分