変数宣言と定義の関係

465 ワード

分離コンパイル(separete compilation)【このメカニズムはプログラムをいくつかのファイルに分割することを可能にし、各ファイルを独立してコンパイルすることができる】をサポートするために、C++言語は宣言と定義を区別する.
宣言:名前をプログラムに知らせ、変数のタイプと名前を規定する.定義:名前に関連付けられたエンティティの作成、ストレージの申請、初期値の付与を担当します.
定義ではなく変数を宣言するには、変数名にキーexternを追加します.
extern int i;    //  i    i

extern文に付与初期値が含まれている場合は、宣言ではなく「ps:変数は1回しか定義できませんが、複数回宣言できます」を定義します.
複数のファイルで同じ変数を使用する場合は、宣言と定義を分離する必要があります.変数の定義は1つのファイルにのみ表示され、他の変数を使用するファイルは宣言され、定義を繰り返すことはできません.