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,则会发生该错误。