>>82
>依存関係にある関数同士はどうせ一緒にリンクされるので
>ライブラリ内でも1ファイルにまとめられていることがある。

その理由を否定する訳ではないが、どちらかというと関数群内で
共通の変数などをstaticでくくって隠蔽する目的もある。

Cのファイル単位のスコープは、C++のクラスが使えるようになるまでは
よく利用された。っていうか今でも利用されている。