关于C编程头文件包含的问题

2019-03-23 17:46发布

写代码发现一个比较纠结的问题,尤其是考虑到移植与模块化。
问题如下:
一般自己写的功能函数会放在一个c文件里,如lcd.c,同时为了方便调用还需要一个对应的lcd.h头文件,该c文件和h文件中很可能需要用到别的函数或者宏定义,那就需要加上:#include "stm32f1xx.h"  #include "stm32f1xx_gpio.h"
那么该把这些预处理放在lcd.h文件中还是lcd.c文件中?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
ZHZ26
1楼-- · 2019-03-23 23:35
/ 我的习惯是:除非头文件定义需要包含其它文件,否则这些声明都放到.c文件那边,减低耦合性
ZHZ26
2楼-- · 2019-03-24 04:09
我的习惯是:除非头文件定义需要包含其它文件,否则这些声明都放到.c文件那边,减低耦合性
sint27
3楼-- · 2019-03-24 05:59
 精彩回答 2  元偷偷看……
Li_Lei
4楼-- · 2019-03-24 09:53
还是以功能目录为准,包含头文件可以加相对路径,比如#include "../LCD/lcd.h",或者指定工程头文件目录
lcr1995
5楼-- · 2019-03-24 15:44
ZHZ26 发表于 2017-3-15 15:55
我的习惯是:除非头文件定义需要包含其它文件,否则这些声明都放到.c文件那边,减低耦合性

嗯嗯,谢谢
lcr1995
6楼-- · 2019-03-24 16:38
 精彩回答 2  元偷偷看……

一周热门 更多>