C 標準庫 – <errno.h>

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。