打印
[C语言]

头文件无申明外部函数,但外部却能被其它函数调用??

[复制链接]
1748|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小鱼儿1045|  楼主 | 2015-5-19 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
剑倾、天下| | 2015-5-19 15:20 | 只看该作者
没遇到过

使用特权

评论回复
板凳
dragonhux| | 2015-5-19 15:42 | 只看该作者
编译器会默认所调用的函数为 void func(void),在一定条件是可以不用提前声明的

使用特权

评论回复
地板
ningling_21| | 2015-5-19 16:04 | 只看该作者
.C文件中的函数不一定在该C文件对应的.H文件中声明,其它文件中声明也可以编译和运行

使用特权

评论回复
5
ayb_ice| | 2015-5-19 16:11 | 只看该作者
可能:
1: 是包含了key。c了,
2: 有声明,不一定非要在对应的头文件,只要有适当声明就可以了
3: 有些编译器确实是不需要声明的,只会给个警告,而警告功能也可以关闭
4: 其它未知原因

使用特权

评论回复
6
21icszx| | 2015-5-19 20:02 | 只看该作者
ayb_ice 发表于 2015-5-19 16:11
可能:
1: 是包含了key。c了,
2: 有声明,不一定非要在对应的头文件,只要有适当声明就可以了

同意2:有声明,不一定非要在对应的头文件,只要有适当声明就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

1965

帖子

19

粉丝