計算機科学・理論計算機科学総合 (53)

←← 掲示板一覧に戻る ← スレッド一覧に戻る

8 - 一般名無し質問者 2022/02/03(木) 19:05:37 ID:TqYoQFQh0

それぞれ変数のスコープの一種でふ

(わかってる人向け:以下の記述は静的スコープを前提とします。)
変数のスコープというのは平たくいうとその変数の寿命のことでふ
グローバル変数というのはそのプログラムが開始してから終了するまでの寿命があり、ローカル変数というのはそれが関数内で定義されているならその関数が始まってから終了するまでが基本的な寿命でふ
プログラムの中で同じ関数は何回でも呼び出すことができまふが、ローカル変数はそれぞれの呼び出しで生まれては死にゆくので呼ばれ方によって異なる値を持ったりしまふし、前の呼び出しでのローカル変数をあとの呼び出しから参照することもできません。
一方、グローバル変数は常に同じものが生きていまふので、別の関数でグローバル変数に保存した値を呼び出したりしてくることもできるわけでふ

グローバル変数とローカル変数を使う小さなプログラムを書いて実際に動かしてみると理解が深まると思いまふ。あなたが情報工学科の学生だったら、コンパイラを自分で書いてみるともっとよいでふ