ASSERT()断言
2024-09-02 08:15:20
头文件<assert.h>
作用:用于判断是否有非法的数据,有则程序报告错误,终止运行。(注意是非法情况,而不是错误情况)
ASSERT()和assert()的区别:
ASSERT()是宏,值能应用于DEBUG模式。
assert()是函数,也可在RELEASE模式中使用。
缺点:
频繁的调用会极大的影响程序的性能,增加额外的花销。
注:在#include <assert.h>语句前加上 #define NDEBUG就可禁用assert
注意事项:
1、函数开始处检验传入参数的合法性
2、如果有多个断言,无法判断是哪个断言的条件失败
3、有些条件下断言无法达到条件过滤的母的
4、断言与下文空一行
最新文章
- 用dos命令备份和恢复sql server 数据库
- PHP CLI模式开发
- 如何正确使用css中vertical-align
- 使用Netty收发二进制报文问题记
- opengl雾开启
- 关于用POI和EXCEL交互的问题
- 浏览器与服务器间的交互(客服端 <;--->; 服务器)
- Spring Boot 学习(1)
- 前端框架——AngularJS
- 一个简单的freemark输入输出的案例(一)
- 【转】git-stash用法小结
- Python地理位置信息库geopy的使用(一):基本使用
- bash下输入命令的几个常用快捷键
- 1113 Integer Set Partition (25 分)
- solr 5.1.0安装-Windows(亦可用于5.4.1)
- jeecg中树形显示的用法
- 解剖Nginx&#183;模块开发篇(4)模块开发中的命名规则和模块加载与运行流程
- linux 常见服务端口
- leetcode 之Reverse Linked List II(15)
- 简单封装的web里面的tab点击和swipe滑动的小插件
热门文章
- android sp文件一个键值保存多条信息
- 《Effective Java》读书笔记 - 3.对于所有对象都通用的方法
- 如何获得select被选中option的value和text和其他属性值
- python中单下划线和双下划线的区别
- 前端必须掌握的 docker 技能(1)
- spring的组件工厂后置处理器——BeanFactoryPostProcessor
- Python Module_subprocess_子进程(程序调用)
- lgb参数及调参
- Monkey测试:Monkey的简单使用
- .Net 逆向 Reflector之reflexil使用