私は自分自身でCプログラミングを教えようとしており、Windows XPでは自分のIDEにDevC++を使用しています。私は自分のヘッダーファイルを呼び出す正しい方法を少し混乱させています。Cヘッダーファイル - 含まれる正しい方法
私は私のmain.cと呼ばれるメインソースファイルと私はを使用してmain.cの中に含まmyFunctions.cと呼ばれる機能のための別のファイルを持っているすべての私の関数のプロトタイプは、このヘッダに存在すると 『myFunctions.h』が含まれますファイル。
myFunctions.cには、showDate()とshowScreen()という2つの関数があり、両方の関数をmain.cからすべてうまく呼び出すことができます。
showScreen()内からshowDate()を呼び出そうとしたところ、showDate()のmyFunctions.c内にプロトタイプがないため、コンパイル/リンク中に問題が発生しました。
私が知りたいことは、次のうちどれを行う必要があるかです。
- はちょうどmyFunctions.cのみ
上記のすべては、コンパイラのエラーを修正し、main.cとmyFunctions.cの中から関数botを呼び出すことができますが、正しいプロシージャである確定ソースを見つけることができません。
おそらく#1と#3の間で決定する前に可視性を考慮する。他の.cファイルからこの関数を呼び出す必要がある場合は、#1を使用します。機能がローカルファイルの外側のどこにも必要でない場合は、#3を使用します。 こうすることで、ヘッダーファイルの乱雑さを軽減し、実際にそれらをインターフェイス定義として使用することができます。 –
他の場所から呼び出される関数は、.hファイルになければなりません。内部の関数は静的宣言され、.cファイルでプロトタイプ化されます。これによりCは非常に必要なモジュール性を得ることができます。 –