c函数在有效行为后返回零是否是标准的?

时间:2018-12-17 10:38:33

标签: c function

或者我没有很好地搜索,或者这个问题很明显。

c中,主函数返回您想要的内容。但是,由于Posix给出了示例,所以0表示成功,其他值表示失败(Linux中大多数为正值)。

基于此假设,我发现代码中的所有其他功能都具有相同的行为。

  • 优点:
    • 实用,因为您可以直接将通话结果作为主通话结果
  • 缺点:
    • 0变为OK,1变为KO。

我确定这不好,但是我在此基础上有200万行。

那很常见吗?它有名字吗?

1 个答案:

答案 0 :(得分:1)

返回0成功是很常见的。此类行为没有具体名称。

这是C标准所说的:

  

7.22.4.4退出功能
  ...
  2. exit函数导致正常程序终止。
  ...
  5.最后,控制权返回到主机环境。 如果status的值为或EXIT_SUCCESS,则返回实现成功终止状态的实现定义形式。如果status的值为EXIT_FAILURE则实现定义形式返回状态失败终止。否则,返回的状态将由实现定义。