assert() 宏用法
注意:assert是宏,而不是函数。在C的assert.h
头文件中。
定义如下:
#define assert(_Expression) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
定义如下:
#define assert(_Expression) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include
<assert.h>
void
assert( int expression );
assert的作用是先计算表达式
expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用
abort 来终止程序运行。