为什么退出()函数在C"永远不会失败"?

时间:2017-09-08 00:45:01

标签: c exit

我正在阅读Head First C并且它说" exit()是唯一保证永远不会返回值且永不失败的函数。"

  1. C中是否有其他功能不能返回任何可能的内容?

  2. 为什么exit()永远不会失败?

1 个答案:

答案 0 :(得分:0)

  

C中是否还有其他功能不能返回任何可能的内容?

排序。 exec()系列(execlexeclpexecve等)会在成功时用新的可执行文件替换当前进程 - 因此,永远不会返回成功 - 如果失败,则返回-1(并设置errno)。

  

为什么exit()永远不会失败?

怎么会失败?没有任何东西可以阻止进程退出。