综合技术
直播中

李林松

7年用户 141经验值
私信 关注
[问答]

为什么一个源程序文件里面都有一个.h头文件?

买了战舰开发板,看可里面的程序,发现,程序都是这样写的,一个源程序文件里面都有一个.h头文件,比如:spi.c 会有 spi.h 文件,key.c 会有 key.h 文件,lcd.c 会有 lcd.h 文件......
想知道,为什么程序都这样?另外想,可不可以这样写呢?spi.c、key.c、lcd.c共用一个头文件,也就是spi.h、 key.h、lcd.h合成一个.h文件,供spi.c、key.c、lcd.c共用,可以这样写吗?大神们啊,出来指点吧...

回帖(12)

高川

2020-3-6 08:05:33
可以的。。。
举报

徐娟

2020-3-6 08:15:46
通常做法是每个.c文件配有一个.h文件,另外自己建立一个总头文件把这些个头文件包含进去,然后在每次包含的时候包含这个总头文件就可以了,这样省事也比较系统,个人感觉。
你所说的合成一个头文件不知道是不是简单的把声明等都放在一起,这样可以倒是可以,但不便于维护,容易混乱。
举报

何培芬

2020-3-6 08:21:44
那为什么不这么做?
举报

bozai602

2020-3-6 08:29:03
对,就是所有.c的源文件共用一个头文件,不这样做的原因仅仅是因为不便于维护,容易混乱吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分