Pascal-variable-scope
パスカル-可変範囲
プログラミングのスコープとは、定義された変数が存在し、その変数を超えてアクセスできないプログラムの領域です。 Pascalプログラミング言語で変数を宣言できる場所は3つあります-
サブプログラムまたはローカル変数と呼ばれるブロック内
グローバル変数と呼ばれるすべてのサブプログラムの外側
仮パラメータと呼ばれるサブプログラムパラメータの定義
ローカル変数
サブプログラムまたはブロック内で宣言される変数は、ローカル変数と呼ばれます。 それらは、そのサブプログラムまたはコードブロック内にあるステートメントでのみ使用できます。 ローカル変数は、それ自身の外部のサブプログラムには知られていません。 以下は、ローカル変数を使用した例です。 ここで、すべての変数_a 、 b_、および_c_は、_exLocal_という名前のプログラムに対してローカルです。
上記のコードをコンパイルして実行すると、次の結果が生成されます-
ここで、プログラムをもう少し拡張し、displayという名前のプロシージャを作成します。このプロシージャには、変数_a 、 b_、および_c_のセットがあり、プログラム_exLocal_から直接値を表示します。
上記のコードをコンパイルして実行すると、次の結果が生成されます-
グローバル変数
グローバル変数は、関数の外側、通常はプログラムの上部で定義されます。 グローバル変数は、プログラムの存続期間を通じてその値を保持し、プログラムに定義された関数のいずれかからアクセスできます。
上記のコードをコンパイルして実行すると、次の結果が生成されます-
プロシージャ表示は、変数a、b、cにアクセスできることに注意してください。変数a、b、cは、表示に関してグローバル変数であると同時に、独自のローカル変数です。 プログラムはローカル変数とグローバル変数に同じ名前を持つことができますが、関数内のローカル変数の値が優先されます。
前の例を少し変更してみましょう。手順表示のローカル変数は、a _、 b 、 c_と同じ名前になります-
上記のコードをコンパイルして実行すると、次の結果が生成されます-