有时候对于一些判断语句,我们总是需要使用if语句,对于代码的阅读理解难度会提高
为了使代码更加的清晰明了,我们可以使用assert断言来将进行判断
assert的原型:#define assert(_Expression) (void)( (!!(_Expression))(_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
相比于if判断语句
1.assert需要包含头文件assert.h来使用
2.assert判断内容如果满足断言的执行程序,如果不满足则直接抛出错误及错误位置
下面用一个非常简单的代码来测试assert的使用方法与现象
对于if语句来判断,会有这样的现象
但是对于assert而言,若条件为假,他会直接弹窗报错,并且标明出错原因