Assert断言
断言是程序中处理异常的一种高级形式。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。
用法:
#include<assert.h>assert(表达式或者函数调用);
说明:
// assert里面是一个表达式也可以是函数调用的返回值,判断真假
// 如果为真,验证通过,如果为假在输出流里面添加一条错误信息,终止程序运行
案例:
原码说明:
原码这个地方就是定义上面NDEBUG宏, 断言就替换成((void)0U)什么都不做 ,如果没有定义就开启断言。