10.3多个源文件应该放到.c还是.h?
问题:我第一次把一个程序分成多个源文件, 我不知道该把什么放到.c 文 件, 把什么放到.h 文件。(“.h” 到底是什么意思?)
作为一般规则, 你应该把这些东西放入头(.h) 文件中:
1、宏定义(预处理#defines)
2、结构、联合和枚举声明
3、typedef 声明
4、外部函数声明(参见问题1.4)
5、全局变量声明
当声明或定义需要在多个文件中共享时, 尤其需要把它们放入头文件中。特别是, 永远不要把外部函数原型放到.c 文件中。参见问题1.3。
另一方面, 如果定义或声明为一个.c 文件私有, 则最好留在.c 文件中。参见问题1.3 和10.5。
作为一般规则, 你应该把这些东西放入头(.h) 文件中:
1、宏定义(预处理#defines)
2、结构、联合和枚举声明
3、typedef 声明
4、外部函数声明(参见问题1.4)
5、全局变量声明
当声明或定义需要在多个文件中共享时, 尤其需要把它们放入头文件中。特别是, 永远不要把外部函数原型放到.c 文件中。参见问题1.3。
另一方面, 如果定义或声明为一个.c 文件私有, 则最好留在.c 文件中。参见问题1.3 和10.5。