「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「大域変数」と「局所変数」の違い

スポンサーリンク

予備知識


用語意味
変数プログラミング言語における、値を入れておく箱

それぞれの用語の意味


用語意味
大域変数どこからでも使える変数
局所変数使える範囲が決まっている変数

似ているところ


どちらも変数です。
プログラミング言語における、値を入れておく箱です。


「大域変数」と「局所変数」の違い1

違うところ


影響範囲が違います。

大域変数は、どこからでも使える変数です。
別の関数からでも中を見たり値を放り込んだりできます。

一方の局所変数は使える範囲が決まっている変数です。
例えば関数内で宣言した変数はその関数の中でしか使えなかったりですね。


個人的な使い分け


特別な事情がない場合は局所変数を使います。
やむを得ない事情がある場合に限り、大域変数を使います。

大域変数はどこからでも使えて便利な変数ですが、便利であるがゆえに危ない変数でもあります。
例えば、後から追加した処理によって、本当は変わってほしくない値が変わってしまう場合もあるでしょう。
誰かが大事な値を保管していたのに、うっかり別の処理で上書きしてしまう場合もあるかもしれません。
特に複数人で1つのプログラムを作っている場合には要注意です。


備考


大域変数は「グローバル変数」とも呼ばれます。
局所変数は「ローカル変数」とも呼ばれます。


スポンサーリンク
書籍画像013
書籍画像043


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け