【发布时间】:2019-11-07 16:46:52
【问题描述】:
我之前读过 C 语言中的 0 表示假,而 1 表示真。 并且注意到 main 函数返回 0 但为什么呢?如果我的所有代码都成功运行,它应该返回 true (1)。 另一个相关的问题,我还是不明白谁可以使用returnable value?因为在我的程序中没有其他函数调用主函数,所以没有人知道我的程序是否运行良好。 我有点困惑。
【问题讨论】:
-
OS 询问 main.. 有什么问题吗?它返回错误代码 0.. 表示没有错.. 另外,谁可以使用返回的值?父进程可以..例如,如果您创建一个子进程并且它返回-1或其他值,则父进程可以知道它没有履行职责。
-
你的程序失败了吗?不,它没有......所以它返回零(又名假)
-
如果错误发生,则基本上 main 返回一个整数错误代码,否则为零(=NO ERROR ALL FINE)。如果在布尔表达式中这样使用,C 仍然将 1 解释为真,将 0 解释为假
-
C 函数返回 true/false 表示成功不是常见的约定。成功时返回 0 或失败时返回错误代码更为常见。