<errno.h> - C語言標準庫


errno.h中的C標準庫的標頭檔案中定義的整數變數errno,這是由系統呼叫和一些庫函式的錯誤事件指明什麼地方出了錯。該巨集展開為int型別的修改的左值,因此它可以同時讀取和修改程式。

errno設定為零,在程式啟動時,標準C庫中的某些功能修改它的值到一些異於零值,某些型別的錯誤信號。您還可以修改它的值,或在方便時歸零。

errno.h中標頭檔案還定義了一個巨集表示不同的錯誤程式碼,而應擴大到int型別的整數常數表示式列表。

庫巨集

以下是在頭errno.h中定義的巨集:

S.N. 巨集及說明
1 extern int errno
這是巨集集合系統呼叫和一些庫函式的錯誤事件指明什麼地方出了錯。
2 EDOM Domain Error
這個巨集域發生的錯誤,如果輸入引數是外域的數學函式的定義,並設定errno為EDOM。
3 ERANGE Range Error
這個巨集代表的一系列發生的錯誤,如果輸入引數的範圍之外的數學函式的定義,並且errno被設定為ERANGE。