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’。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。