头文件包含顺序以及设计原则
2017-08-10 11:51
127 查看
关于C的头文件包含,我认为体现了软件的模块设计以及包含关系,对于头文件包含,我个人看法如下:
1. 一个基础头文件提供常用的数据类型、修饰符以及基础操作宏。例如叫basicdef.h
2. 头文件尽量只包含 basicdef.h,依赖模块的头文件,也未必需要加到头文件中。
3. global.h作为基础头文件,包含了其他基础的应用用的头文件,一般作为第一个文件包含在应用相关c文件中。
4. c文件中,依次包含依赖模块头文件、编译器提供的库函数头文件。
5. c文件中,最后包含本模块的头文件,即使实际中不需要包含,也应该包含在内,用于保证头文件声明和c文件实现一致。
6. 如果是只是模块需要使用的结构,即使接口函数需要这种各类型指针,也把定义放在c文件中,头文件中只做声明。
1. 一个基础头文件提供常用的数据类型、修饰符以及基础操作宏。例如叫basicdef.h
2. 头文件尽量只包含 basicdef.h,依赖模块的头文件,也未必需要加到头文件中。
3. global.h作为基础头文件,包含了其他基础的应用用的头文件,一般作为第一个文件包含在应用相关c文件中。
4. c文件中,依次包含依赖模块头文件、编译器提供的库函数头文件。
5. c文件中,最后包含本模块的头文件,即使实际中不需要包含,也应该包含在内,用于保证头文件声明和c文件实现一致。
6. 如果是只是模块需要使用的结构,即使接口函数需要这种各类型指针,也把定义放在c文件中,头文件中只做声明。
相关文章推荐
- 网页设计原则理念以及实战经验技巧
- C语言学习笔记之 第六讲:头文件源文件以及include包含指令
- C++头文件的重定义问题以及头文件互相包含问题
- mybatis 中配置文件中的配置项以及配置顺序
- 头文件的包含以及命名空间的引入尽量写在cpp里
- 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。
- java统计指定文件的大小以及包含的文件夹和文件数
- JAVA23种设计模式小结以及设计原则归纳
- g++打印头文件包含顺序和有效性
- php中include,require的文件包含问题,以及$_SERVER['PHP_SELF']和__FILE__的区别
- 头文件包含顺序不同导致成员函数指针定义产生异常
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
- 面试题:给定一个包含4300000000个32位证书的顺序文件,求出一个至少包含两次的整数
- js空间平面坐标变换(涉及文件读取,文本提取数字,特别是x,y点,以及html下拉框设计)
- Shell登录类型,以及读取配置文件的顺序
- 将文件按照行数以及顺序拆分成多个文件
- 给定包含4300000000个32位整数的顺序文件,如何找出一个出现至少两次的整数
- C语言学习11:typedef和define区别,头文件的使用以及 <>和“”区别,宏定义中#和##的用法,条件编译,gcc和c99中宏定义使用printf和sprintf,条件编译避免头文件包含
- Winform中多国语言窗体的设计以及.NET中资源文件的使用[转]
- Winform中多国语言窗体的设计以及.NET中资源文件的使用_____摘自 TJVictor的专栏