「大域変数」と「局所変数」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| 変数 | プログラミング言語における、値を入れておく箱 |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| 大域変数 | どこからでも使える変数 |
| 局所変数 | 使える範囲が決まっている変数 |
似ているところ
どちらも変数です。
プログラミング言語における、値を入れておく箱です。

違うところ
影響範囲が違います。
大域変数は、どこからでも使える変数です。
別の関数からでも中を見たり値を放り込んだりできます。
一方の局所変数は使える範囲が決まっている変数です。
例えば関数内で宣言した変数はその関数の中でしか使えなかったりですね。
個人的な使い分け
特別な事情がない場合は局所変数を使います。
やむを得ない事情がある場合に限り、大域変数を使います。
大域変数はどこからでも使えて便利な変数ですが、便利であるがゆえに危ない変数でもあります。
例えば、後から追加した処理によって、本当は変わってほしくない値が変わってしまう場合もあるでしょう。
誰かが大事な値を保管していたのに、うっかり別の処理で上書きしてしまう場合もあるかもしれません。
特に複数人で1つのプログラムを作っている場合には要注意です。
備考
大域変数は「グローバル変数」とも呼ばれます。
局所変数は「ローカル変数」とも呼ばれます。






