Latest web development tutorials

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。