【グローバル変数】

関数外で宣言された変数。
プログラム全体が終了するまで生き残り続け、
宣言されたソースファイル内のすべての関数から使用できる

 

らしいです。

 

特徴として宣言しただけで初期値として0が代入されている。

 

注意する点としてc言語ではグローバル変数と同じ名前のローカル変数を定義できてしまうという点である。

 

そうなると変数名が同じときどちらの変数が優先されるかというところなのですが、結論から言うとローカル変数が優先されます。

 

なのでグローバル変数とローカル変数を同じ名前で定義するときはこのことに注意しなければならないようです。