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 来终止程序运行。
本文详细介绍了C语言中的assert宏,解释了assert宏的定义及其在assert.h头文件中的作用。当assert宏中的条件表达式求值为假时,assert宏会打印错误信息并终止程序运行。
7803

被折叠的 条评论
为什么被折叠?



