C 库 - <errno.h>
C 标准库的 errno.h 头文件定义了整数变量 errno,它在发生错误时由系统调用和某些库函数设置,以指示出了什么问题。该宏扩展为可修改的 int 类型左值,因此程序可以读取和修改它。
errno 在程序启动时设置为零。标准 C 库的某些函数会将其值修改为非零值,以指示某些类型的错误。您还可以根据需要修改其值或将其重置为零。
errno.h 头文件还定义了一个宏列表,用于指示不同的错误代码,这些宏将扩展为类型为 int 的整型常量表达式。
库宏
以下是在头文件 errno.h 中定义的宏 -
Sr.No. | 宏 &说明 |
---|---|
1 |
extern int errno
这是系统调用和一些库函数在发生错误时设置的宏,用于指示出了什么问题。 |
2 |
EDOM Domain Error
此宏表示域错误,如果输入参数超出了定义数学函数的域,并且 errno 设置为 EDOM,则会发生该错误。 |
3 |
ERANGE Range Error
此宏表示范围错误,如果输入参数超出数学函数定义的范围,且 errno 设置为 ERANGE,则会发生该错误。 |