进程终止
进程终止场景
- 代码运行正常,结果正确
- 代码运行完毕,运行不正确
- 代码异常终止
Linux下,我们可以通过echo $?命令查看进程退出状态,命令的实际作用是查看离它最近的一条命令的退出码
#include <stdio.h>
int main()
{
return 1;
}
进程常见退出方法
- 从main返回
- 调用exit
- 调用_exit
exit与_exit
_exit原型
#include <unistd.h>
void _exit(int status);
参数:status定义了进程的终止状态,父进程通过wait来获取该值
虽然status是int,但是仅有低8位可以被父进程所用。所以在_exit(-1)时,在终端执行$?发现返回值是255
exit原型
#include <unistd.h>
void exit(int status);
两者相同点和不同点