assert()
- ISO C头文件
函数原型
#include <assert.h>
void assert (int expression);
作用: 如果条件 (int expression) 返回错误,则终止程序执行
(1)先向stderr 打印一条错误信息
(2)通过调用abort终止程序运行
总结及注意事项:
(1)assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败
(2)不能使用改变环境的语句,因为assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题
(3)在函数开始处检验传入参数的合法性
(4)assert和后面的语句应空一行,以形成逻辑和视觉上的一致感
(5)某些场合,assert不能代替条件过滤