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

断言assert是什么?

assert是什么?

assert断言,是一个被定义在<assert.h>头文件中的一个宏,而不是一个函数。

  1. 可以用来检查数据的合法性,但是频繁的调用极大影响了程序的性能,增加了额外的开销。
  2. 可以通过#define NDEBUG来禁用assert。可以在release版本中关闭assert宏。
  3. 可以和短路表达式使用,达到传递日志信息的作用,例如:assert(func()==0 && “func ret error”);
    在这里插入图片描述
    在这里插入图片描述

http://www.kler.cn/a/273116.html

相关文章:

  • 一二三应用开发平台自定义查询设计与实现系列3——通用化重构
  • sql server 文件备份恢复
  • Docker 镜像体积优化实践:从基础镜像重建到层压缩的全流程指南
  • 云原生+AI核心技术&最佳实践
  • 在Mac下安装时间序列软件Hector
  • BFV/BGV全同态加密方案浅析
  • #每天一道面试题# 什么是MySQL的回表查询
  • PyTorch学习笔记之基础函数篇(十五)
  • C/C++:有助于define宏定义-原文替换的例题
  • 深入解析JVM加载机制
  • 解决:visio导出公式为pdf图片乱码问题
  • Python笔记四之协程
  • [ComfyUI报错信息] 节点错误归类及处理办法(最新完整版)
  • ThreadLocal-内存泄露问题
  • 【LeetCode热题100】104. 二叉树的最大深度(二叉树)
  • 二级Java程序题--03综合应用:源代码(01-42)
  • 利用自定义 URI Scheme 在 Android 应用中实现安全加密解密功能
  • 【React】Vite创建React+TS项目
  • 类和对象(1)
  • Centos8安装wdCP
  • MATLAB中如何导出EXE或DLL
  • 缺失的数字(c++题解)
  • 【python开发】并发编程(上)
  • 凝思操作系统离线安装mysql和node
  • python 调用redis创建查询key
  • YOLOv9改进策略:注意力机制 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点