errno.h 头文件

简介: 【2月更文挑战第18天】errno.h 头文件。

C 标准库的errno.h头文件定义了整数变量 errno,它是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误。该宏扩展为类型为 int 的可更改的左值,因此它可以被一个程序读取和修改。

在程序启动时,errno 设置为零,C 标准库中的特定函数修改它的值为一些非零值以表示某些类型的错误。您也可以在适当的时候修改它的值或重置为零。

errno.h 头文件定义了一系列表示不同错误代码的宏,这些宏应扩展为类型为 int 的整数常量表达式。

库宏
下面列出了头文件 errno.h 中定义的宏:

序号 宏 & 描述
1 extern int errno
这是通过系统调用设置的宏,在错误事件中的某些库函数表明了什么发生了错误。
2 EDOM Domain Error
这个宏表示一个域错误,它在输入参数超出数学函数定义的域时发生,errno 被设置为 EDOM。
3 ERANGE Range Error
这个宏表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno 被设置为 ERANGE。

相关文章
|
7月前
|
编译器 程序员 C++
C头文件
C头文件。
24 0
|
1天前
|
编译器 程序员 C++
头文件
头文件。
18 2
|
7月前
|
编译器 程序员 C++
C 头文件
C 头文件。
17 0
|
1天前
|
存储 编译器 C语言
<C语言错误处理> <errno.h>头文件与<error.h>头文件
<C语言错误处理> <errno.h>头文件与<error.h>头文件
|
11月前
|
编译器 C语言
宏、条件编译(#ifdef)、#include(头文件包含)、#error和 #pragma的区别、#和##的含义和应用
宏、条件编译(#ifdef)、#include(头文件包含)、#error和 #pragma的区别、#和##的含义和应用
|
编译器
宏定义(#define)及相关知识
宏定义(#define)及相关知识
85 0
|
C语言
宏定义#define的使用
宏定义#define的使用
82 0
|
C++
c++ 常用头文件
c++ 常用头文件
117 0