linux c之perror和exit使用总结

网友投稿 715 2022-05-28

linux c之perror和exit使用总结

一、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);

如果非正常退出,我们

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RocketMQ 集群平滑运维
下一篇:C语言 | #define命令
相关文章