ASSERT()断言

头文件<assert.h>
 
作用:用于判断是否有非法的数据,有则程序报告错误,终止运行。(注意是非法情况,而不是错误情况)
 
ASSERT()和assert()的区别
ASSERT()是宏,值能应用于DEBUG模式。
assert()是函数,也可在RELEASE模式中使用。
 
缺点
频繁的调用会极大的影响程序的性能,增加额外的花销。
 
注:在#include <assert.h>语句前加上 #define NDEBUG就可禁用assert
 
注意事项:
1、函数开始处检验传入参数的合法性
2、如果有多个断言,无法判断是哪个断言的条件失败
3、有些条件下断言无法达到条件过滤的母的
4、断言与下文空一行
原文地址:https://www.cnblogs.com/huahua12/p/8506051.html