C言語でグローバル変数を定義する方法を教えてください。
C言語ではグローバル変数は関数の外で定義できます。グローバル変数の定義方法を以下に示します。
- すべての関数の外側に変数を定義するには、その変数をプログラムのどこからでもアクセスできるようにする必要があります。
int globalVariable; // 全局变量定义
- 変数を宣言時に初期化する。
int globalVariable = 10; // 全局变量定义并初始化为10
- externキーワードを複数のソースファイルで使用して宣言する
// 文件1.c
int globalVariable; // 全局变量定义
// 文件2.c
extern int globalVariable; // 在另一个源文件中使用extern关键字声明全局变量
ご注意ください。
- 全域変数は連結が外部かつ静的記憶期間があるのがデフォルト設定です。
- グローバル変数はプログラム中のあらゆる場所から参照できますが、その濫用を防ぐため通常はグローバル変数の数を極力減らし、名前の衝突とプログラムの予測不能性を避けるべきです。