- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
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。 |
广告