C にヘッダー ファイルを含める理由
Cでヘッダーファイルを追加する必要があるのか 理解できません。つまり、それらを使用しないとどうなるかということです
もともとは相互再帰のコンパイルの問題でした:
void foo() {
//bar? what is this function???
bar();
}
void bar() {
//I know foo() because it appears before.
foo();
}
foo
bar
前に定義されている場合にのみ呼び出すことができます。bar
foo
前に定義されている場合にのみ呼び出すことができますでは、どれを最初に定義しますか???
この問題を解決するためにプロトタイプが登場しました。
//prototype of foo()
void foo();
//prototype of bar()
void bar();
void foo() {
// I can call bar() because I know it exists
bar();
}
void bar() {
// I can call foo() because I know it exists
foo();
}
次に、プロトタイプが.hファイルに集められました。
その後、インターフェイスを実装から分離するため、良い習慣になりました。
休止状態の設計に役立ちます。c
なしで書くことができますheaders
。すると、すべてのソースファイルが大きすぎて理解または使用できなくなり、同じコードが必要な場合は、それをコピーするか書き直す必要があることがわかります.「ヘッダー」を使用すると、システムの別の部分を書くことができます.それぞれヘッダーに変換すると、テストまたは再利用できます。
コンピュータはそれ自体で何かを見つけることはできません.それは私たちがそれを行う[プログラム]と言うだけです.私たちが含むファイルは同じことをしています.それは私たちがプログラムで使用するコマンドについての基本的な概念を与えます.含まれるファイルに情報が存在します。