C 標準庫 - <errno.h>

簡介

C 標準庫的 errno.h 頭檔定義了整數變數 errno,它是通過系統調用設置的,在錯誤事件中的某些庫函數表明了什麼發生了錯誤。該宏擴展為類型為 int 的可更改的左值,因此它可以被一個程式讀取和修改。

在程式啟動時,errno 設置為零,C 標準庫中的特定函數修改它的值為一些非零值以表示某些類型的錯誤。您也可以在適當的時候修改它的值或重置為零。

errno.h 頭檔定義了一系列表示不同錯誤代碼的宏,這些宏應擴展為類型為 int 的整數常量運算式。

庫宏

下麵列出了頭檔 errno.h 中定義的宏:

序號宏 & 描述
1extern int errno
這是通過系統調用設置的宏,在錯誤事件中的某些庫函數表明了什麼發生了錯誤。
2EDOM Domain Error
這個宏表示一個域錯誤,它在輸入參數超出數學函數定義的域時發生,errno 被設置為 EDOM。
3ERANGE Range Error
這個宏表示一個範圍錯誤,它在輸入參數超出數學函數定義的範圍時發生,errno 被設置為 ERANGE。