12.17 从 main() 中, exit(status) 和返回同样的 status 真的等价吗?

是也不是。标准声称它们等价。但是如果在退出的时候需要使用 main()  的局部数据, 那么从 main() return 恐怕就不行了; 参见问题 16.4。 少数非常古老不符合标准的系统可能对其中的某种形式有问题。最后, 在 main()  函数的递归调用时, 二者显然不能等价。

参考资料: [K&R2, Sec. 7.6 pp. 163-4]; [ISO, Sec. 5.1.2.2.3]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)