
- 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 程式設計資源
- 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。 |
廣告