博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
assert()函数用法
阅读量:6767 次
发布时间:2019-06-26

本文共 334 字,大约阅读时间需要 1 分钟。

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

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

assert(expression);

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

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

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

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

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

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

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

你可能感兴趣的文章
测试笔
查看>>
设计数据库的,编写SQL查询,返回优等生名单(排名10%),以平均分排序
查看>>
基本概念学习(1003)---嵌入式系统
查看>>
MySQL数据按年、月、天分组查询数据
查看>>
页面局部打印(js方法)
查看>>
通用定时器示例
查看>>
加密芯片的对比
查看>>
mysql忘记root密码解决办法
查看>>
Cisco IPSec一些基本命令(参考)
查看>>
Ubuntu下管理启动服务
查看>>
第7章 解析HTML和XHTML
查看>>
openfire集群
查看>>
Incorrect syntax near the keyword 'User'
查看>>
ArrayList关键知识
查看>>
【更新】Excel组件Spire.XLS for .NET V7.12.109发布 | 修复多个重大bug
查看>>
Django之CSRF
查看>>
PDF文档创建组件Spire.PDF for .NET
查看>>
java.lang.Package.getAnnotation()方法实例
查看>>
centos 和rhel修改ip地址
查看>>
Python中类的继承及类的属性和方法总结
查看>>