当声明或定义需要在多个文件中共享时, 尤其需要把它们放入头文件中。 特别是, 永远不要把外部函数原型放到 .c 文件中。 参见问题 1.3。
另一方面, 如果定义或声明为一个 .c 文件私有, 则最好留在 .c 文件中。
参见问题 1.3 和 10.5。
参考资料: [K&R2, Sec. 4.5 pp. 81-2]; [H&S, Sec. 9.2.3 p. 267]; [CT&P, Sec. 4.6 pp. 66-7]。