本篇介绍退出进程的三种常用方式:return、exit和_exit。
一、进程退出的三种常用方法
方式一:在main函数中调用return。
退出时会自动刷新缓冲区,将缓冲区中的数据写入文件中
方式二:调用exit函数。
函数原型:void exit(int status)
该函数是一个库函数,谁调用该函数那么谁就退出,并将status作为返回值返回给父进程。
方式三:调用_exit接口
函数原型:void _exit(int status)
该函数是一个系统调用接口,同样谁调用那么谁就退出,并将status作为返回值返回给父进程。
二、几种方式的区别
(1)exit/return与_exit的区别
- exit和return退出进程时都会刷新缓冲区,将缓冲区中的数据写入文件中。
- _exit退出时直接释放资源,不刷新缓冲区
(2)exit和return的区别
- return只有在main函数中使用才会退出进程
- exit在任何地方使用都会退出进程