C 標準庫 error.h
對於編程序來講,我們需要十分注意錯誤的返回,所以我想要謝謝我對於error.h的理解。
對於早期的unix程序採用的“其他地方”,是一個具有外部鏈接的數據對象。任何失敗的系統調用都從內核中存儲一個叫做errno的整型變量作爲錯誤編,它或者返回-1,或者返回其他適當的無意義的值來說明一個錯誤。但是,如果兩個系統調用都發生了錯誤,但是還沒來的及輸出那麼其中一個錯誤就有可能被覆蓋掉。這是不安的。
數學錯誤:
當一個結果在數值上太大而不能作爲指定類型的浮點值表示的時候就會發生向上溢出。
當一個結果在數值上太小而不能作爲指定類型的浮點值表示的時候就會發生向下溢出。
但一個結果沒有位置容納它的類型指示的有效位的時候就會發生有效值丟失。
當接受一個指定的參數值而產生的結果沒有被定義的時候就會發生域錯誤。
其中 : 域錯誤報告EDOM
溢出錯誤報告ERANGE
在errno.h中
#ifndef _ERRNO
#define _ERRNO
extern int errno;
#define EDOM 1
#define ERANGE 2
對於早期的unix程序採用的“其他地方”,是一個具有外部鏈接的數據對象。任何失敗的系統調用都從內核中存儲一個叫做errno的整型變量作爲錯誤編,它或者返回-1,或者返回其他適當的無意義的值來說明一個錯誤。但是,如果兩個系統調用都發生了錯誤,但是還沒來的及輸出那麼其中一個錯誤就有可能被覆蓋掉。這是不安的。
數學錯誤:
當一個結果在數值上太大而不能作爲指定類型的浮點值表示的時候就會發生向上溢出。
當一個結果在數值上太小而不能作爲指定類型的浮點值表示的時候就會發生向下溢出。
但一個結果沒有位置容納它的類型指示的有效位的時候就會發生有效值丟失。
當接受一個指定的參數值而產生的結果沒有被定義的時候就會發生域錯誤。
其中 : 域錯誤報告EDOM
溢出錯誤報告ERANGE
在errno.h中
#ifndef _ERRNO
#define _ERRNO
extern int errno;
#define EDOM 1
#define ERANGE 2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.