Q什么是assert()?我应该何时使用它?
A它是一个宏,定义在<assert.h>中,用于测试“断言”。断言本质上是记录程序员所做的假设,如果违反该假设,将表明一个严重的编程错误。例如,一个本应使用非空指针调用的函数可以写
assert(p != NULL);
参考文献:K&R2 第 B6 节,第 253-4 页ISO 第 7.2 节H&S 第 19.1 节,第 406 页
由 托管