errno.h中的C標(biāo)準(zhǔn)庫的頭文件中定義的整數(shù)變量errno,這是由系統(tǒng)調(diào)用和一些庫函數(shù)的錯(cuò)誤事件指明什么地方出了錯(cuò)。該宏展開為int類型的修改的左值,因此它可以同時(shí)讀取和修改程序。
errno設(shè)置為零,在程序啟動(dòng)時(shí),標(biāo)準(zhǔn)C庫中的某些功能修改它的值到一些異于零值,某些類型的錯(cuò)誤信號(hào)。您還可以修改它的值,或在方便時(shí)歸零。
errno.h中頭文件還定義了一個(gè)宏表示不同的錯(cuò)誤代碼,而應(yīng)擴(kuò)大到int類型的整數(shù)常量表達(dá)式列表。
以下是在頭errno.h中定義的宏:
S.N. | 宏及說明 |
---|---|
1 |
extern int errno 這是宏集合系統(tǒng)調(diào)用和一些庫函數(shù)的錯(cuò)誤事件指明什么地方出了錯(cuò)。 |
2 |
EDOM Domain Error 這個(gè)宏域發(fā)生的錯(cuò)誤,如果輸入?yún)?shù)是外域的數(shù)學(xué)函數(shù)的定義,并設(shè)置errno為EDOM。 |
3 |
ERANGE Range Error 這個(gè)宏代表的一系列發(fā)生的錯(cuò)誤,如果輸入?yún)?shù)的范圍之外的數(shù)學(xué)函數(shù)的定義,并且errno被設(shè)置為ERANGE。 |