【发布时间】:2012-03-21 21:40:52
【问题描述】:
可能重复:
Error handling in C code
What return value should you use for a failed function call in C?
我总是使用 0,但它在 if、while 等中并不是真正可读的。
我应该返回 1 吗?为什么main函数return 0成功?
【问题讨论】:
-
链接的问题已关闭。
-
@AdamBernier:作为副本。它有一些高度相关的答案。
-
@Oli:另一个问题作为重复关闭似乎不合适(也许我只是没有看到它)。尽管如此,我还是同意关闭那个和这个:对于这个特定的网站,这些问题似乎过于开放。
-
这个答案取决于您是否要返回错误代码,而不是 true 或 false。通常当有多个返回错误代码时,0 表示成功,其他值表示错误。我想人们使用 0 表示成功,使用非零表示失败以保持一致。