3

C にヘッダー ファイルを含める理由

Cでヘッダーファイルを追加する必要があるのか​​ 理解できません。つまり、それらを使用しないとどうなるかということです

4

7 に答える 7

17

もともとは相互再帰のコンパイルの問題でした:

void foo() {
  //bar? what is this function???
  bar();
}

void bar() {
  //I know foo() because it appears before. 
  foo();
}
  • foobar前に定義されている場合にのみ呼び出すことができます。
  • barfoo前に定義されている場合にのみ呼び出すことができます

では、どれを最初に定義しますか???

この問題を解決するためにプロトタイプが登場しました。

//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ファイルに集められました。

その後、インターフェイスを実装から分離するため、良い習慣になりました。

于 2013-09-30T08:37:45.410 に答える
0

休止状態の設計に役立ちます。cなしで書くことができますheaders。すると、すべてのソースファイルが大きすぎて理解または使用できなくなり、同じコードが必要な場合は、それをコピーするか書き直す必要があることがわかります.「ヘッダー」を使用すると、システムの別の部分を書くことができます.それぞれヘッダーに変換すると、テストまたは再利用できます。

于 2013-09-30T09:57:58.060 に答える
0

コンピュータはそれ自体で何かを見つけることはできません.それは私たちがそれを行う[プログラム]と言うだけです.私たちが含むファイルは同じことをしています.それは私たちがプログラムで使用するコマンドについての基本的な概念を与えます.含まれるファイルに情報が存在します。

于 2013-09-30T08:35:47.747 に答える