我想使用errno庫來定義項目(c語言)函數的返回值。我想知道的東西...errno變量的缺省值
我會做這樣的事情:
#include <errno.h>
int myfunction (void)
{
int res;
/*Some actions....*/
if(success)
res = 0;
else if (fail)
res = -EIO;
return res;
}
我喜歡總是初始化我的本地變量,我想知道什麼應該是使用變量的缺省值錯誤值(可能爲0)?但我不喜歡默認設置:「SUCCESS」我更喜歡「失敗」值。你對此有何看法(或規則)?
提前致謝。
是什麼'errno'與此有關? IIRC,在調用庫函數之前,應始終設置'errno = 0',因爲無法保證庫函數在成功時將其設置爲0。 – Kevin
Errno是內核和標準庫的屬性。如果你堅持重複那個錯誤,定義你自己的全局變量,否則定義返回值。 – bmargulies
如果問題是「我應該在函數開頭的'int res ='之後放置什麼」,我想這可能歸結爲您如何檢查成功/失敗。大概你實際上並沒有像你在示例代碼中展示的那樣在你的示例代碼中顯示出可能失敗的成功或失敗的真相...... – tabstop