assert()宏主要用于辅助测试程序;assert()宏当表达式求值为假(非零)时,assert()宏就在标准错误流(stderr)写入一条错误信息(包括出错文件与行号)并调用abort()函数终止程序;- 头文件
assert.h -
1
2
3
4
5
6
7
8
9
10
11
(void) \
((!!(_Expression)) || \
(_wassert(_CRT_WIDE(#_Expression),_CRT_WIDE(__FILE__),__LINE__),0))
(void) \
((!!(_Expression)) || \
(_assert(#_Expression,__FILE__,__LINE__),0)) 在程序中定义
#define NDEBUG即可禁用断言