对于编程序来讲,我们需要十分注意错误的返回,所以我想要谢谢我对于error.h的理解。
对于早期的unix程序采用的“其他地方”,是一个具有外部链接的数据对象。任何失败的系统调用都从内核中存储一个叫做errno的整型变量作为错误编,它或者返回-1,或者返回其他适当的无意义的值来说明一个错误。但是,如果两个系统调用都发生了错误,但是还没来的及输出那么其中一个错误就有可能被覆盖掉。这是不安的。
数学错误:
当一个结果在数值上太大而不能作为指定类型的浮点值表示的时候就会发生向上溢出。
当一个结果在数值上太小而不能作为指定类型的浮点值表示的时候就会发生向下溢出。
但一个结果没有位置容纳它的类型指示的有效位的时候就会发生有效值丢失。
当接受一个指定的参数值而产生的结果没有被定义的时候就会发生域错误。
其中 : 域错误报告EDOM
溢出错误报告ERANGE
在errno.h中
#ifndef _ERRNO
#define _ERRNO
extern int errno;
#define EDOM 1
#define