C语言-系统错误信息

目录

C语言-系统错误信息

strerror函数

errno的细节

1.调用库函数失败不一定会设置errno

2.errno不能作为调用库函数失败的标志

3.程序员可以不用errno


C语言-系统错误信息

时间到底是什么?

也许时间是一条奔流不息大河,我们都是大河里的一朵浪花;

也许时间是一面毫无波澜万顷湖,我们都是万顷湖中一滴滴即将被蒸干的湖水。

田小龙今年25岁了,不知道为什么,还挺羡慕95年生,身份证却是97年的兄弟--田小虎。

当和同事聊起年龄的时候,也许我羡慕他;

当和村里人聊起婚姻的时候,也许我羡慕他;

当然我羡慕他的同时,他可能曾经也羡慕过我。

我可以用自己身份证进入网吧上网的时候,他被拒绝,想尽办法终于可以和我一起坐在网吧的时候,也许他羡慕我;

当他辍学去打工的时候,16/17岁的身份证年龄,只能去那些,几乎没有外界关注年龄却很累行业,也许他羡慕我;

当他去酒店开房却因为年龄不够而被拒之门外的时候,他可能羡慕我。

我的年龄也许在某个阶段就是我的财富,我的幸福。

成长对于每个人来说也许都是一件幸福的事情。

我不想没有经历过人山人海,没有跨过山河大海,二十几岁的年纪,却把平凡当成了唯一的答案。(奇葩说7辩手:席瑞)

也许我应该去经历没有经历过的事情,去感受没有感受过的感受,去体验不同的生活。可以精致,可以伟大,也可以平凡。

不知道为什么,对于年龄也没什么太大的感觉,十五岁,二十岁,二十五岁、三十岁、五十岁对我来说仿佛没有什么太大的区别,我一直觉得人生是平行向前推进的。

也许是因为我依然年轻,依然可以感到幸福,没有太多的欲望,想象中依然有一个美好的未来。

也许回忆过往的时候,会有些许遗憾,感觉回到当初的时间,当初的模样,我应该可以做的更好,可是会不会又留下一些新的遗憾,我不知道,也许人间没有任何一件事情可以做到完美,只能趋近完美,可是幸运的是从来没有羡慕过比自己年轻的躯体,比自己老成的经验,少年老成的人装年轻,少年装老成,搞笑的世界出现了许多自以为是搞笑的人。

有趣有趣,快哉快哉!

以前我乐意做一个挑逗着,却深情的第三世界的导演,现在我只想当一个默默无语的旁观者,一个记录生活的诗人

人生最大的幸福,也许是透过别人的命运,完成自我的蜕变。

                                                                                                                                                                                                                   -- 第三世界的诗人 2021.2.20

C语言中,还有一个全局变量errno,存放了函数调用过程中产生的错误码。errno不同数值所代表的的错误消息定义在<errno.h>文件中。

配合strerror和perror两个库函数,可以方便的查看出错信息。

strerror在<string.h>中声明,用于获取错误码对应的消息描述。

perror在<stdio.h>中声明,在屏幕上显示最近一次系统错误码及消息描述。实际开发中,我们写的程序运行于后台,在屏幕上显示错误信息么多大意义。

strerror函数

函数声明:

char *strerror(int errno);

函数说明:strerror()根据参数errno的错误码来查询其错误原因的描述字符串,然后将该字符串指针返回。

返回值:返回描述错误原因的字符串地址。

errno的细节

1.调用库函数失败不一定会设置errno

并不是全部的库函数调用失败都会设置errno的值,不属于系统调用的函数不会设置errno。

2.errno不能作为调用库函数失败的标志

C语言中,如果库函数被正确的执行,那么errno的值不会被清空。errno的值只有库函数发生错误时才会被设置为0.

3.程序员可以不用errno

关注errno的目的是为了获得更详尽的信息,但对于程序员来说不是必须的。

 

谢谢观赏,欢迎评论。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值