C 標準函式庫 - <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 。 |