永发信息网

关于C语言中<errno.h>头文件中的全局变量errno的问题

答案:3  悬赏:40  手机版
解决时间 2021-03-16 03:10
c语言中,工程中的源文件只要包含了头文件,就能用其中的全局变量 errno,但是我看到中只用语句extern int errno声明了errno,没找到errno在哪定义。因为全局变量总要有一个定义的地方告诉编译器去申请内存,所以我就想问errno的定义在哪?或者这里用了什么特别的处理方式?
最佳答案
程序在链接时会链接系统的lib库,<errno.h>中声明的一些变量和函数都在链接的lib库中,lib库不提供原代码,仅提供了供大家使用的头文件。你在程序中用到的系统函数也在lib库中。
全部回答
我用的VC6,我在errno中找到的errno,不是一个变量,而是一个宏定义 _CRTIMP extern int * __cdecl _errno(void); #define errno (*_errno()) 不知道楼主的是不是这样。这个errno是一个指向函数的指针了。
查看错误代码errno是调试程序的一个重要方法。当linuccapi函数发生异常时,一般会将errno变量(需includeerrno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国雄门业有限公司在什么地方啊,我要过去处理
请问下哈,二级建造师考试是以什么形式考试的
司徒小学在哪里啊,我有事要去这个地方
90年代电视剧里面有叫扣和田牛的是什么电视剧
初三考师范需要填什么材料
邮件运输中是什么意思
文玩轩地址在哪,我要去那里办事
《裸归》拍奏军那个人叫什么名字
港澳台为什么都还用繁体字
谈谈有耳无嘴的道理
圣经中的锡安是哪里?
开封瑞鑫重型汽车销售服务有限公司这个地址在
kaka 的全名的英文写法是什么
遵义市驰龙驾校怎么样?
与公司签订劳动合同,合同上说明合同期内离职
推荐资讯
如果男生外形差一点但对女生很好,女生会接受
钢筋混泥土楼面静切割机有多大,一分钟可以切
airwell中央空调控制面板解锁
写给女朋友的检讨书因为做事情没有告诉她
太平洋电器在哪里啊,我有事要去这个地方
24寸电脑显示器1920,1080的大概多少钱 便宜
在微信上认识了一位异性,怎么一步步交往
如果自己的男朋友说自己不信任他,硬要和我分
牛明生水暖配件地址在哪,我要去那里办事
读图回答:(1)假如你是一个投资者,单从收
22315日元等于多少人民币
马家花店在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?