我第一次把一个程序分成多个源文件, 我不知道该把什么放到.c 文件, 把什么放到.h 文件。(“.h” 到底是什么意思?)

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