C 库 - <errno.h>



C 标准库的errno.h头文件定义了整数变量errno,它由系统调用和某些库函数在发生错误时设置,以指示错误原因。此宏展开为类型为 int 的可修改左值,因此程序可以读取和修改它。

errno在程序启动时被设置为零。标准 C 库的某些函数会将其值修改为非零值以表示某些类型的错误。您也可以根据需要修改其值或将其重置为零。

errno.h头文件还定义了一个列表,其中包含指示不同错误代码的宏,这些宏将展开为类型为int的整数常量表达式。

库宏

以下是 errno.h 头文件中定义的宏:

序号 宏和描述
1 extern int errno

这是由系统调用和某些库函数在发生错误时设置的宏,以指示错误原因。

2 EDOM 域错误

此宏表示域错误,如果输入参数超出数学函数定义的域,则会发生此错误,并且 errno 被设置为 EDOM。

3 ERANGE 范围错误

此宏表示范围错误,如果输入参数超出数学函数定义的范围,则会发生此错误,并且 errno 被设置为 ERANGE。

广告