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定义的。