出错处理头文件
#include <assert.h>
#include <errno.h>
#include <setjmp.h>
1、#include <assert.h>
使用assert() 函数 void assert( scalar expression);
a、参数类型为 scalar (标量) 标量代表原子类型。如 int 、char 、 等非复合类型数据。
此链接详细解释了标量和复合类型 http://c.biancheng.net/ref/34.html
b、assert 的引入会增加额外的检查时间。,所以在测试时使用assert ,在程序最终完成时禁止assert 。 禁止assert 需要在 包含头文件 #include < assert.h> 之前包含 #define NDEBUG 即可。
#define NDEBUG
#include <assert.h>
头文件中的显示如下图片。
c、 不要在assert 中使用有副作用的表达式。 只能是单纯的判断作业的语句。因为一旦采用b 中的方法导致asset 被禁用。会导