次の方法で共有


C 宣言と定義

"宣言" では、特定の変数、関数、型、およびその属性の間の関連付けが設定されます。 非終端要素である declaration の ANSI 構文については、「宣言の概要」で説明しています。 宣言では、識別子にいつどこでアクセスできるか (識別子の "リンケージ") も指定されます。 リンケージについては、「有効期間、スコープ、可視性、およびリンケージ」をご覧ください。

変数の "定義" では宣言と同じ関連付けが設定されますが、さらに、変数にストレージが割り当てられます。

たとえば、mainfindcount の各関数と、var 変数および val 変数が、1 つのソース ファイルに次の順序で定義されているとします。

int main() {}

int var = 0;
double val[MAXVAL];
char find( fileptr ) {}
int count( double f ) {}

変数 var および val は、それ以上の宣言がなくても、find 関数と count 関数で使用できます。 しかし、これらの名前は main からは認識されません (アクセスできません)。

関連項目

ソース ファイルとソース プログラム