変数のスコープとは?
変数のスコープとは、変数の名前が有効な範囲のこと。手続きの内側だけで有効な局所変数と、プログラム全体から参照できる大域変数がある。局所変数は手続きの実行中だけスタック上に存在し、終了すると消える。FEでは同名変数のどちらが参照されるかが問われる。
へんすうのすこーぷ
変数のスコープの意味
変数の名前が有効な範囲のこと。手続きの内側だけで有効な局所変数と、プログラム全体から参照できる大域変数がある。局所変数は手続きの実行中だけスタック上に存在し、終了すると消える。FEでは同名変数のどちらが参照されるかが問われる。
変数のスコープの具体例
大域変数 x と、手続き内で宣言した局所変数 x が同名の場合、手続きの中では局所変数が優先され、大域側の値は変化しない。手続きを抜けると局所変数は破棄され、大域の x は元の値のまま残る。
変数のスコープは試験でどう引っ掛けられる?
「局所変数だから他の手続きに影響しない」は原則正しいが、参照渡しで渡した場合は呼出し元の変数が書き換わる。スコープと引数の受渡し方式は別の話なので分けて考えること。
変数のスコープと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。