return 0、exit(0)和_exit(0)的区别

return 0、exit(0)和_exit(0)三者都可以用于函数的退出,那么他们之间有什么区别呢?

区别:

1.return 是关键字,exit(0)和_exit(0)是函数。

2.return表示函数返回,而exit()和_exit()代表程序的退出。return和exit在main函数里是一样的,退出程序并返回值给操作系统。在普通函数里,exit会退出程序返回到操作系统,return则返回值给上层调用函数。

在main()函数中时,return和exit都需要执行标准I/O库的清理关闭操作,然后进入内核,_Exit()和_exit()是直接进入内核,不做清理操作。

3._Exit和exit是ISO C定义的,_exit是Posix定义的。

 

posted @ 2015-10-21 16:40  selenite140  阅读(1940)  评论(0编辑  收藏  举报