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
即可禁用断言