断言assertion使用
[定义]
- assert([表达式]);//表达式为假,程序终止在这一行,并报错。
- 断言是一种判断条件,在程序执行中的特定点条件表达式必须为真。在条件不满足时系统停止程序的执行并报告错误。
- C++通过assert宏提供断言功能,要使用assert宏必须包含头文件#include <cassert>
- assert要执行一个可以得出true或者false的表达式。通常,关系表达式,逻辑表达式或者返回为bool值的函数都可以用于assert表达式
[用处]
用于程序调试。使用断言可以在程序运行期间检测程序在选定点的行为与预期行为是否吻合。[关闭断言]
一旦程序最终调试完毕并准备发布,就应该关闭断言。关闭断言,只需要在程序开头加入宏定义:#define NDEBUG //enable/disable assertions,而不必逐个删除assert语句本身
开启断言:只需要将宏定义注释即可//#define NDEBUG 表示开启断言功能。
转载请注明:http://blog.csdn.net/u012606927/article/details/18222235