我想使用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