【发布时间】:2017-07-10 01:02:41
【问题描述】:
在int main() 中,return 的值应指示程序如何退出。一般情况下,我们用0返回值表示正常终止,1表示异常终止。
那么,我很想知道,如果void main()函数没有返回任何返回值,那么操作系统如何知道程序在C中正常终止与否?
【问题讨论】:
-
void不在main的允许返回类型列表中。所以不要... -
例如使用
exit(1)。 -
除非您的实现明确将
void main()作为合法签名记录,否则行为是未定义的 - 任何结果都是可能的(包括运行时错误) , 并且允许任何结果。这取决于程序是如何被调用的,以及操作系统希望在特定位置看到什么。