头文件<assert.h>
 
作用:用于判断是否有非法的数据,有则程序报告错误,终止运行。(注意是非法情况,而不是错误情况)
 
ASSERT()和assert()的区别
ASSERT()是宏,值能应用于DEBUG模式。
assert()是函数,也可在RELEASE模式中使用。
 
缺点
频繁的调用会极大的影响程序的性能,增加额外的花销。
 
注:在#include <assert.h>语句前加上 #define NDEBUG就可禁用assert
 
注意事项:
1、函数开始处检验传入参数的合法性
2、如果有多个断言,无法判断是哪个断言的条件失败
3、有些条件下断言无法达到条件过滤的母的
4、断言与下文空一行

最新文章

  1. 用dos命令备份和恢复sql server 数据库
  2. PHP CLI模式开发
  3. 如何正确使用css中vertical-align
  4. 使用Netty收发二进制报文问题记
  5. opengl雾开启
  6. 关于用POI和EXCEL交互的问题
  7. 浏览器与服务器间的交互(客服端 &lt;---&gt; 服务器)
  8. Spring Boot 学习(1)
  9. 前端框架——AngularJS
  10. 一个简单的freemark输入输出的案例(一)
  11. 【转】git-stash用法小结
  12. Python地理位置信息库geopy的使用(一):基本使用
  13. bash下输入命令的几个常用快捷键
  14. 1113 Integer Set Partition (25 分)
  15. solr 5.1.0安装-Windows(亦可用于5.4.1)
  16. jeecg中树形显示的用法
  17. 解剖Nginx&#183;模块开发篇(4)模块开发中的命名规则和模块加载与运行流程
  18. linux 常见服务端口
  19. leetcode 之Reverse Linked List II(15)
  20. 简单封装的web里面的tab点击和swipe滑动的小插件

热门文章

  1. android sp文件一个键值保存多条信息
  2. 《Effective Java》读书笔记 - 3.对于所有对象都通用的方法
  3. 如何获得select被选中option的value和text和其他属性值
  4. python中单下划线和双下划线的区别
  5. 前端必须掌握的 docker 技能(1)
  6. spring的组件工厂后置处理器——BeanFactoryPostProcessor
  7. Python Module_subprocess_子进程(程序调用)
  8. lgb参数及调参
  9. Monkey测试:Monkey的简单使用
  10. .Net 逆向 Reflector之reflexil使用