我正在阅读Head First C并且它说" exit()
是唯一保证永远不会返回值且永不失败的函数。"
C中是否有其他功能不能返回任何可能的内容?
为什么exit()
永远不会失败?
答案 0 :(得分:0)
C中是否还有其他功能不能返回任何可能的内容?
排序。 exec()
系列(execl
,execlp
,execve
等)会在成功时用新的可执行文件替换当前进程 - 因此,永远不会返回成功 - 如果失败,则返回-1(并设置errno
)。
为什么
exit()
永远不会失败?
怎么会失败?没有任何东西可以阻止进程退出。