' P '

whatever I will forget

Global変数、Local変数、static変数

Global変数

プログラム内のどこからであっても参照できる変数。
いくつかの関数で同じグローバル変数が使用され、値が変更されたとしたら、前回に値を変更した値が保持される。

Local変数

{}で囲まれた範囲内のみで使用可能な変数。
{}の外から呼び出しても使えない。
関数内で定義されたローカル変数であれば、関数が呼び出されるごとに初期化される。

Static変数

static変数は簡単にいうと、初期化されない変数。
なので、関数内に

static int a{0}

と定義されていて、のちに値が変更されて10になったとして、
また関数が呼び出されたときのaの値は、10から始まる。
初期化されずに、前回の値が保持される。