Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

変数スコープ

変数のスコープの基本


複数のソースを組み合わせて1つのプログラムを作る
ソース内でのみ使うか、共通で使うかで区別が必要。


静的変数
関数内で宣言する変数の前にstaticを付ける
関数が終わっても値を保持する


グローバル変数
関数の外で定義(宣言)する
そのソース内の全ての関数で使える


外部変数
複数のソース内のどこか1箇所で宣言する
宣言したソース以外のソースで利用する場合は
externを付けて同じ名前の変数を宣言する