代码之家  ›  专栏  ›  技术社区  ›  Sandburg

C函数在有效行为之后返回零是标准的吗?[复制品]

  •  1
  • Sandburg  · 技术社区  · 7 年前

    这个问题已经有了答案:

    要么我搜索得不好,要么这个问题很明显。

    c ,主函数返回所需内容。但是,由于posix给出了示例,0表示成功,其他值表示失败(在Linux中主要是正值)。

    基于这个假设,我看到了一个实践,其中代码中的所有其他函数都具有相同的行为。

    • 赞成的意见:
      • 实用,因为您可以直接将呼叫结果作为主呼叫结果返回
    • 欺骗:
      • 0变为正常,1变为ko。

    我确信这不太好,但我在这里有200万行。

    这很常见吗?有名字吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   P.W    7 年前

    返回 0 因为成功是常见的。这种行为没有特定的名称。

    这就是C标准所说的:

    7.22.4.4退出功能

    2。这个 exit 功能导致正常程序终止。

    5。最后,控制权返回到主机环境。 如果状态值为 或退出“成功”,返回状态“成功终止”的实现形式。 如果状态值为“退出失败”,则返回状态“未成功终止”的实现定义形式。否则,返回的状态为“已执行”。

    推荐文章