(1.21)の質問

(1.21)C言語を分割する理由は。Hと。Cファイルには、そのメリットは何ですか?
(1)機能や、ソースファイル内の変数を宣言することはできますか?
(2)ヘッダファイルで関数と変数を缶には、定義されましたか?
(3)最初の文書の両方で同じ機能または変数を宣言することができないのですか?
(4)は、2つのソースファイル内の関数や変数の同じ定義を持つことはできませんか?

回答:

(1.21)C言語を分割する理由は。Hと。Cファイルには、そのメリットは何ですか?
.hファイルはように、ヘッダファイルは関数宣言、マクロ、および他の構造は、コンテンツを定義し、.Cファイル機能の実装を含むソースファイルで含まれている変数の定義と。コンパイラは、特定のファイル拡張子に特定のアクションを取るようにデフォルト設定されます。.Cファイルと継続的な保守のコードと使いやすさを最適化する目的の達成に資するへの.Hファイルは、実際にやって動作します。
利点:
①簡単:共通の定数は、いくつかの書類、構造、型定義、関数、変数文を必要と含まれています。文の構造、機能、等をした場合、別のファイル内の構造のような対応する基準は、.C .cファイルの重複は再びそれを行う必要があります。そして、これらのヘッダファイル、より便利に、ヘッダファイルを直接参照するの.cファイルが必要インチ
外部インターフェースに②.hファイル
③使用して、ソースコードからコードが直接的で、一方はヘッダーファイルを介してです。.hファイルには、関数プロトタイプを使用してユーザーをできるように、ソースコードから解放することができます。
④.hファイルの種類は、セキュリティチェックを強化することができる:インタフェースが実装またはヘッダファイル宣言矛盾における方法で使用される場合、コンパイラはデバッグにプログラマ、エラー訂正の負担を軽減することができ、エラーを指摘する
⑤初心者のための学習曲線削減:特定の機能を実現するために、プログラミング初心者が既存のライブラリの関数を経由して直接呼び出すことができますが、あなたは完全に機能の書き方を理解していません

(1)私たちは、ソースファイル内のステートメントを置くことができると思います。宣言と定義の違いは、初期化が定義された後、初期化があるかどうかであるので、文は変数のストレージスペースを割り当てることができませんでした。そして、元のファイルに次の文は、ソースファイルに配置することができることを示す、別のソースファイルで宣言された変数や関数を使用することができます。
(2)私はそれがヘッダファイルに関数や変数を定義することはできませんと思います。最初のファイルが複数のソースファイルが含まれることができるので、あなたはヘッダファイルに関数や変数を定義することはできませんので、ヘッダファイルで定義された関数や変数ならば、複数の定義を引き起こす可能性があります。
(3)私は、ソースファイルの場合には、2つのヘッダファイルが含まれている関数や変数を使用しない場合は、2つのヘッダファイルで宣言していないので、多くはなく、収納スペースを考慮していないされていると思います。関数や変数は、ソースファイルで初期化されている場合、そこが使用されているが、同時に2つのヘッダファイルを検索するときに、それが重複した定義をもたらすことができる見つけることが可能です。
(4)私は、同じ缶は、2つのソースファイル内の関数や変数を定義しないと思います。2つのソースファイルが正常にコンパイルされ、コンパイル時に同じ関数や変数で定義されている場合は、しかし、2つの場所にリンクがあるだろうと、コンパイラは1が間違ったリンクに導かれるべき認識していないことは二つにすることはできません原因となるのでソースファイルは同じ関数や変数で定義されています。

おすすめ

転載: www.cnblogs.com/cyn522/p/12230856.html