永发信息网

用c编程时,如果在头文件里定义了几个函数,需要在那个头文件里用extern声明一下这些函数么?

答案:3  悬赏:50  手机版
解决时间 2021-02-20 01:29
用c编程时,如果在头文件里定义了几个函数,需要在那个头文件里用extern声明一下这些函数么?
最佳答案
extern 是外部的意思。

如果 在头文件里 写的只是 几个函数的原型声明,而函数定义在别的文件中,则可以加 extern。编译器 做 链接时 会到 外面(.obj 或库)去找。

如果 在头文件里 写了完整的函数定义,那么,它就不是外部函数。不能加extern。

一般情况下,好象不用写extern,编译器在本程序找不到,自己会到库里找,找不到会报错。VC++编译器。
全部回答
如果你在a.h 中声明 a。c中实现, 却在b。c中调用,又对a。h中其他东西不感兴趣,就在b。h 中 extern 就行了,我估计你那样是 在前边 include a。h 又 exturn了 所以会出现undeclare这种情况
extern就是字面的上的意思,表示由extern修饰的函数位于别的文件里,在编译的时候先认为这些函数是存在的或者在其他文件里去找,链接的时候再做处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
死人英语怎么说
单位一把男领导在和一年轻女的握手时,明显故
长野拉面地址在哪,我要去那里办事
华为c8650 从电脑上下载的音乐要放到哪个文件
15分求魔睺逻伽的全本!谢谢!
今年农历二月十五宜嫁娶吗
永兴汽配批发在什么地方啊,我要过去处理事情
vivo手机换电板要多少?
大连市旅顺口区史志办公室在哪里啊,我有事要
流浸膏剂常采用的制备方法是A.冷浸法B.热浸法
日本浅草寺解签第二十一签
谁知道哈尔滨哪里有卖舒华跑步机的?
我想为孙子取个带金字旁的名字、姓芮、字辈兴
男友人生第一次去开始工作我给他封了一个666
鑫邦担保在什么地方啊,我要过去处理事情
推荐资讯
往日的小学同学大多已成陌路人同学聚会有意思
怎么量腿长,从哪里量到哪里
新风村在哪里啊,我有事要去这个地方
欧莱雅哪款睫毛膏最好用?(突出纤长)
问一部爬楼抓毒贩的泰国动作片是什么名字
下述哪项属于“体征”A.头晕而重B.恶心欲吐C.
检查肝功能要挂什么科
对联孙行者
微信红包保定银行卡了,别人给我发红包,我领
H3C WAP621和腾达W150M+的区别和对比
韩国有一部快递小哥送泡菜的电影
之前用的5s现在换成6了,所以把那个5s给我弟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?