Q是exit(status)真正等同于从status返回main?
A是也不是。标准规定,从初始调用main相当于调用exit。然而,一个return返回main在清理期间可能需要main的局部数据时,不能预期其工作正常;另请参阅问题 16.4。一些非常老旧、不符合标准的系统可能曾经在这两种形式中的一种或另一种上出现过问题。(最后,在递归调用main.)
参考文献:K&R2 第 7.6 节,第 163-4 页ISO 第 5.1.2.2.3 节
由 托管