prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 20.24b

Q什么是assert()?我应该何时使用它?


A它是一个宏,定义在<assert.h>中,用于测试“断言”。断言本质上是记录程序员所做的假设,如果违反该假设,将表明一个严重的编程错误。例如,一个本应使用非空指针调用的函数可以写

	assert(p != NULL);
断言失败会终止程序。断言不应该用于捕获预期的错误,例如mallocfopen失败。

参考文献:K&R2 第 B6 节,第 253-4 页
ISO 第 7.2 节
H&S 第 19.1 节,第 406 页


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管