>>444
> (C++はともかく)Cでは余程のこと(極端に肥大化するとか)がない限り、
> 型定義と関数宣言の依存関係は1つのヘッダ内で収まると思うのだが。
たとえばさ、自分で作ったモジュールの中にFILE*を引数としてとる関数があ
るとそのモジュールのインターフェイス用のヘッダには"<stdio.h>"が必要に
なるでしょ。FILE*じゃなくても、time_t(time.h)とか、size_t(stddef.h)と
かも同様。もちろん自分で作ったデータ型を利用する場合は、そのモジュール
用のヘッダをインクルードすることになる。

ひとつのヘッダで収まるかどうか、というのは肥大化とかと関係ないんだよ。