OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 526|回复: 2

初级C语言问题,望行家解答!

[复制链接]

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2024-4-26
在线时间
13 小时
发表于 2024-5-1 07:50:43 | 显示全部楼层 |阅读模式
1金钱
嵌入式开发断断续续学了一阵子,最近两个月摆足了阵势开始系统学习。
这里请教一个C语言的基础、习惯问题。
看C语言的书《C Primer Plus》中说,在c99标准后,要求函数要先申明,然后实现函数功能,然后才是函数调用。
看我最近做的一下程序,没有申明编译时的确会警告。
现在想请教一下,某个功能函数的申明和实现必须在同一源文件中吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

99

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5269
金钱
5269
注册时间
2015-11-5
在线时间
681 小时
发表于 2024-5-6 13:41:31 | 显示全部楼层
本帖最后由 逍遥叹乄 于 2024-5-6 13:42 编辑

1、如果只是在当前文件中使用的情况:不需要声明,或者函数定义在函数调用的后面,那可以在文件的前面声明一下。2、如果是在文件外使用,可以在它的头文件里声明,或者不声明也可以,使用这个函数的文件extern一下也行(不推荐)。
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2024-4-26
在线时间
13 小时
 楼主| 发表于 2024-5-6 18:13:03 | 显示全部楼层
逍遥叹乄 发表于 2024-5-6 13:41
1、如果只是在当前文件中使用的情况:不需要声明,或者函数定义在函数调用的后面,那可以在文件的前面声明 ...

感谢指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 00:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表