変数には、ローカル変数とグローバル変数があります。
関数内で宣言された変数をローカル変数と言い、
宣言された関数内でのみ使う事ができます。
一方、関数外で宣言された変数をグローバル変数と言い、
どこからでも使う事ができます。
#include <stdio.h>
void show1(void);
void show2(void);
// グローバル変数
int idata;
void main(void) {
int x=30; // ローカル変数
show1();
show2();
printf("%d\n", x);
}
void show1(void) {
int i=10; // ローカル変数
printf("%d\n", i);
}
void show2(void) {
idata = 5;
printf("%d\n", idata);
}
プログラムを作る上では、できる限りローカル変数を使い、
どうしても必要な場合だけグローバル変数を使うようにしましょう。