C 宣言と定義
"宣言" では、特定の変数、関数、型、およびその属性の間の関連付けが設定されます。 非終端要素である declaration
の ANSI 構文については、「宣言の概要」で説明しています。 宣言では、識別子にいつどこでアクセスできるか (識別子の "リンケージ") も指定されます。 リンケージについては、「有効期間、スコープ、可視性、およびリンケージ」をご覧ください。
変数の "定義" では宣言と同じ関連付けが設定されますが、さらに、変数にストレージが割り当てられます。
たとえば、main
、find
、count
の各関数と、var
変数および val
変数が、1 つのソース ファイルに次の順序で定義されているとします。
int main() {}
int var = 0;
double val[MAXVAL];
char find( fileptr ) {}
int count( double f ) {}
変数 var
および val
は、それ以上の宣言がなくても、find
関数と count
関数で使用できます。 しかし、これらの名前は main
からは認識されません (アクセスできません)。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示