assert函数定义在<assert.h>头文件中,它是程序员在调试程序时,用于提醒自己错误在哪里的一个手段,在软件发布时这段代码会被去掉。和try....catch语句不同。后者可以在catch语句块中处理异常。而前者只要不满足assert中的条件直接退出程序。而且后者会随着程序一起发布。
举例:比如在调用一个函数时,传输的参数是一个指针,则可以用assert语句
void testAssert(int *p)
{
assert(p!=NULL);
}
这时,如果传进来的一个空指针,这程序会终止,而且会显示是哪里出现了问题。