断言是一种除错机制,用于验证代码是否符合编码人员的预期。编码人员在开发期间应该对函数的参数、代码中间执行结果合理地使用断言机制,确保程序的缺陷尽量在测试阶段被发现。
也就是说,断言assert函数只能在测试阶段用,不能再release版本使用。那么我们可以用什么方法实现呢? 宏定义。(ps:不用作断言的宏,尽量不要包含ASSERT)
为什么断言只能用于测试阶段: 如果用于运行阶段,断言可能会使程序异常退出,但其实这不是最重要的(mdzz)。最根本的运用是,这种错误应该是在程序设计测试阶段解决的。
使用断言(ASSERT)你需要注意的事:
- 断言必须使用宏定义,静止直接调用系统提供的assert()–如上所述,断言一般用于测试版本
- 运行时可能会导致的错误,严禁使用断言
- 严禁在断言内改变运行环境
- 一般不要把多条语句放在同一个断言中
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2594.html