当声明或宏定义需要在多个文件中共享时, 尤其需要把它们放入头文件中。特别是, 永远不要把外部函数原型(即外部函数声明)放到 .c 文件中。
另一方面, 如果宏定义或声明为一个 .c 文件私有, 则最好留在 .c 文件中。