原创 ‘.C’文件和‘.H’文件如何组织

2012-12-20 09:00 856 6 9 分类: MCU/ 嵌入式 文集: 嵌入式软件

1、文件‘.C’和文件‘.H’都包含什么 

‘.C’文件一般包含:必须的头文件、私有宏定义、私有数据结构、私有变量static声明、私有函数static声明、变量定义、和函数定义。 ‘.H’文件一般包含:必须的头文件、对外的宏定义、对外数据结构、对外变量extern声明、对外函数extern声明。 

2、文件‘.C’和文件‘.H’的关系

 ‘.C’文件一般实现具体的功能,而‘.H’文件一般是‘.C’文件对外的接口,只有在‘.H’文件做出声明的,其他‘.C’文件才可以使用。

3、关键 

为了实现‘.H’文件中的对外变量和对外函数尽量少被其他无关‘.C’文件包含,最好将该‘.H’文件中对外的宏定义、对外数据结构定义在一个公用的‘.H’文件中,这样在其他文件需要使用相应的宏或数据结构时,不必连变量和函数也包含。例如:‘xxx_dataconstruct_common.h’或‘xxx_define_common.h’。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户618494 2012-12-27 00:38

最好结合一个例子说明!!

用户307118 2012-12-26 20:43

说的很好!

huhaomcu_856934054 2012-12-26 09:03

博主写得很好,还有没有其它的在C语言中需在注意的,期待更新!
相关推荐阅读
用户1632354 2014-05-18 21:44
FPGA工程师的要求
1、应用背景(算法、协议等) 2、各种接口(DDR2、USB、PCIE等) 3、设计能力 4、工具软件(仿真工具、综合工具等) 5、实现平台(Altera、Xinlinx等) ...
用户1632354 2012-12-27 21:08
μC/OS-Ⅱ笔记---时钟节拍
  时钟节拍(Clock Tick)是特定的周期性中断。既然是中断,就会有中断服务函数ISR,这个中断服务函数的作用由μC/OS-Ⅱ决定的,这也是时钟节拍的作用---实现任务的延时和确认超时。...
用户1632354 2012-12-26 09:28
视频图像基本概念
该博文是自己在日常学习中遇到的概念,现将其汇总,以便自己和博友查阅。ICF(红外线截止滤镜) 背景介绍:我们都知道,光是电磁波的一种,我们通常使用波长来区分不同的电磁波,波长的单位用nm(纳米)...
我要评论
3
6
关闭 站长推荐上一条 /3 下一条