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();
}
什么意思

