當聲明或定義需要在多個文件中共享時, 尤其需要把它們放入頭文件中。 特別是, 永遠不要把外部函數原型放到 .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]。