【发布时间】:2010-09-25 11:03:12
【问题描述】:
我知道 C89 中的惯例是在 C 程序中始终从 main 返回一个 0 整数值,如下所示:
int main() {
/* do something useful here */
return 0;
}
这是向操作系统返回一个“成功”的结果。我仍然认为自己是 C 的新手(或充其量是中级程序员),但迄今为止我从未完全理解为什么这很重要。
我的猜测是,如果您将此程序的输出绑定到另一个程序的输入,这是一个有用的返回结果,但我不确定。我从来没有发现它有用,或者我只是不明白它的意图是什么。
我的问题:
- C 程序是否总是需要返回零?
-
main()的返回值有什么用处?
【问题讨论】:
标签: c return-value exit-code