linux c 之perror和exit使用
程序员文章站
2024-01-21 20:56:34
...
一、perror介绍
perror函数用一种简单统一的方式报告错误。例如,一个程序试读一个不存在的磁盘文件,操作系统除了“出错了!”,这时,库函数首先会将代表操作出错的具体原因的错误代码保存到全局整型变量errono(在errno.h中定义),然后它再将错误提示传给用户程序。perror函数只是将errno代表的特定的错误报告给用户,它的原型在stdio.h中定义下:
void perror( char const *message );
如果message不是NULL,并且它指向了一个非空的字符串,perror首先会打印出message,紧接着打印一个冒号“:”和一个空格。最后打印当前errno代表的出错原因信息。
注意:当库函数执行成功的时候,并不会去修改errno;只有当函数执行失败的时候才会去修改errno的值。这意味着,我们不能通过测试errno来判断函数执行是否出现了错误。只有当确定函数确实出错以后才去检查errno的值来查看出错的具体原因。
二、exit介绍
它用来结束一个程序的执行。它的原型在stdlib.h中定义如下:
void exit( int status ),
如果正常退出我们会写
exit(EXIT_SUCCESS);
如果非正常退出,我们会写
exit(EXIT_FAILURE);
exit函数会将参数status会返回给操作系统,status指示程序是否正常完成,它跟main函数中的返回值是一样的。关于status有两个预定义的符号:EXIT_SUCCESS和EXIT_FAILURE,分别代表成功结束和失败结束。
当发现阻止程序继续执行的错误条件时,exit函数是特别有用的。通常,我们在调用perror函数后,紧接着调用exit函数。
注意:exit函数从不会返回任何值。当exit结束时,程序都消失了,哪里还有可返回的东西呢,比如在main函数里面需要返回,调用exit之后,后面的return可以不写了。
原文:https://blog.csdn.net/u011068702/article/details/56296976
推荐阅读
-
linux c 之perror和exit使用
-
c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
-
linux命令之gzip命令详解和使用实例
-
linux常用命令之tar命令详解和使用实例
-
Linux磁盘管理之df命令详解和使用实例(查看磁盘空间占用情况)
-
Linux常用命令之ping命令详解和使用例子(查看网络通不通)
-
Linux磁盘管理之df命令详细介绍和使用实例(统计文件或目录的磁盘占用情况)
-
C++入门之new和delete关键字、静态成员属性与函数、this指针使用介绍
-
linux shell之pushd、popd和dirs的使用讲解
-
linux命令之gzip命令详解和使用实例