重複の可能性:
Cのヘッダーファイルのポイントは何ですか?
私はUNIXプロジェクトに取り組んでいます。多くの検索を行った後、複数のソースファイル間で共有する必要のあるコードを記述するために使用されるヘッダーファイルの使用を提案する人も少なくありません。
定義を1つのファイル(ヘッダーファイル)に一元化するのが最善です。
今私は2つの疑問を持っています:
1)単に.cファイルよりもヘッダーファイルを使用することの重要性は何ですか。この回答
から、ヘッダーファイルはオブジェクトファイルにコンパイルされていないことがわかります。次に、何が起こりますか(実際にはgccがそれらをどのように処理するか)?メリットは何ですか?私が共有した答えは何を指摘したいですか?
2)ヘッダーファイルを作成するための規則または規則は何ですか。私はこれだけを知っています:
ヘッダーファイルには通常、データ型、関数プロトタイプ、およびCプリプロセッサコマンドの定義のみが含まれています。
これだけを書くことはできますか?つまり、これは規則または慣習ですか?
ヘッダーファイルの書き方を学ぶための情報源を教えてもらえますか?
私はこれだけを見つけることができます-より大きなプログラムを書く-それは多くを含んでいません。または、より適切で最適化されたヘッダーファイルを作成するためのその他のヒントやスタイル。