gpt4 book ai didi

c - 如何设置errno值?

转载 作者:IT王子 更新时间:2023-10-29 00:13:27 26 4
gpt4 key购买 nike

我有两次调用两种不同的方法:

void func1() 
{
// do something
if (fail)
{
// then set errno to EEXIST

}

}

第二种方法:

void func2() 
{
// do something
if (fail)
{
// then set errno to ENOENT

}

}
  1. 当我将 errno 设置为某个值时,它会做什么?只是错误检查?

  2. 如何将上述方法 func1func2 中的 errno 设置为 EEXISTENOENT

谢谢

最佳答案

出于所有实际目的,您可以将 errno 视为全局变量(尽管通常不是)。所以包含 errno.h 并直接使用它:

errno = ENOENT;

您应该问问自己,errno 是否是最适合您的错误报告机制。这些函数是否可以设计为自己返回错误代码?

关于c - 如何设置errno值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com