assert断言的使用方法

有时候对于一些判断语句,我们总是需要使用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的使用方法与现象

assert断言的使用方法_第1张图片

 对于if语句来判断,会有这样的现象

assert断言的使用方法_第2张图片

 但是对于assert而言,若条件为假,他会直接弹窗报错,并且标明出错原因

你可能感兴趣的:(C语言,c语言)