通常、ヘッダー ファイルに依存関係を常に含めて、そのヘッダーをソース ファイルに追加するときに、コンパイルするために他の必要なヘッダーを探し回る必要がないようにします。
ただし、他のいくつかのコーディング標準を検討した結果、ヘッダー ファイルに #include ステートメントを含めないという要件により、これはしばしば禁止されているようです。
これについての議論を実際に見つけることはできません.では、そのような慣行を禁止する理由は何ですか?それとも純粋に好みの問題なのでしょうか?
--
たとえば、typedef.h には U8 の typedef が含まれています。my_header.h は void display_message(U8 arg); を宣言します。
typedef.h への参照は、my_source_file.c または my_header.h に入れる必要がありますか??