红联Linux门户
Linux帮助

assert 求解

发布时间:2013-06-13 21:33:41来源:红联作者:小野狼
assert 宏的实现
#define assert(test) ((void)0)
void _Assert(char *);
#define _STR(x) _VAL(x)
#define _VAL(x) #x
#define assert(test) \
((test)? (void)0 : _Assert(...))
_Assert(__FILE__ ":" _STR(__LINE__) " " #test)

void _Assert(char * mesg)
{
fputs(mesg, stderr);
fputs("--assertion failed\n", stderr);
abort();
}
什么意思
文章评论

共有 0 条评论