介绍
此头文件定义了一个关于错误的宏:errno
。
errno
errno
是记录系统的最后一次错误的代码的值,可以被读取与更改。此值的初始值为 0
。通常情况下,在标准 C 库的函数出现错误时,会将其值修改为某个不同于 0
的值。
如果要进行错误检查,则应在调用函数前由程序将其重置为 0
。不重置会极有可能会得到之前的标准 C 库函数提供的错误代码。
获取错误信息
与该值相关的错误消息可以使用 strerror
(string.h
)获得或使用函数 perror
(stdio.h
) 直接打印。在 C 中它可以被实现为一个带有外部链接的 int
对象。
数据竞争
支持多线程的库应使每个线程都有自己的本地 errno
以防数据竞争。