进程终止
main函数返回值
main函数的返回值,叫做进程的退出码。该退出码表示整个进程的执行结果。
- 0:表示成功
- 非0:表示失败
成功不需要理由,失败需要原因。
非0,不同的数字,表示不同的失败原因。
echo $?
查看最近一次,进程退出,返回的退出码。
退出码
每个退出码都可以转化成为相对应的退出错误描述。
- 使用语言和系统自带的方法,进行转化
- 自定义
查看系统中提供的错误(退出)码描述
strerror()
:获取指向错误信息字符串的指针
#include<stdio.h>
#include<string.h>
int main()
{
for(int i = 0;i<200;i++)
{
printf("%d: %s\n",i,strerror(i));
}
return 0;
}
自定义退出码描述错误
可以自定义退出码的代表含义。
enum{
success=0;
open_err,
malloc_err
};
const char* error(int code)
{
switch(code)
{
case succes