硬汉嵌入式论坛

 找回密码
 立即注册
查看: 560|回复: 8
收起左侧

静态函数声明放在哪儿合适

[复制链接]

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2024-1-11 22:31:59 | 显示全部楼层 |阅读模式
我一般将其放在C文件开始,这些函数只在该文件使用,没有必要放在头文件。但是公司一个大佬在检视代码的时候给我提出了将其放在头文件的建议,说是放在C文件开始会显得C文件开头很长。各位一般都放在哪儿?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2024-1-12 08:34:24 | 显示全部楼层
我认为都行,怎么方便怎么来。
回复

使用道具 举报

0

主题

214

回帖

214

积分

高级会员

积分
214
发表于 2024-1-13 09:10:06 | 显示全部楼层
放C文件,除非头文件其他文件不再引用了。
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
 楼主| 发表于 2024-1-13 22:38:04 | 显示全部楼层
eric2013 发表于 2024-1-12 08:34
我认为都行,怎么方便怎么来。

放在头文件感觉不是很好,静态函数本就是只有一个c文件使用,我认为头文件放的是一些公用的声明
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
 楼主| 发表于 2024-1-13 22:40:13 | 显示全部楼层
regbbs 发表于 2024-1-13 09:10
放C文件,除非头文件其他文件不再引用了。

其他文件不再引用放在头文件感觉也不合适
回复

使用道具 举报

0

主题

214

回帖

214

积分

高级会员

积分
214
发表于 2024-1-14 10:10:19 | 显示全部楼层
庄永 发表于 2024-1-13 22:40
其他文件不再引用放在头文件感觉也不合适

是的,因为没有包管理等,也不像C++有namespace,所以放C文件是最好的,范围最小。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2024-1-14 10:45:08 | 显示全部楼层
庄永 发表于 2024-1-13 22:38
放在头文件感觉不是很好,静态函数本就是只有一个c文件使用,我认为头文件放的是一些公用的声明

都放在h文件方便管理,一目了然。当然,我搜了一些开源组件,很少这么用的。像我们自己的工程也很少这么用。

这个有个特例,就是静态内敛函数,将静态内联函数放在头文件中,可以方便地在多个文件中使用,而不需要为每个文件单独实现一次

回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
 楼主| 发表于 2024-1-14 21:49:44 | 显示全部楼层
eric2013 发表于 2024-1-14 10:45
都放在h文件方便管理,一目了然。当然,我搜了一些开源组件,很少这么用的。像我们自己的工程也很少这么 ...

内联没考虑到,如果内联的话确实应该放在头文件
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
 楼主| 发表于 2024-1-14 21:49:50 | 显示全部楼层
regbbs 发表于 2024-1-14 10:10
是的,因为没有包管理等,也不像C++有namespace,所以放C文件是最好的,范围最小。

是的
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 08:43 , Processed in 0.239852 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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