C言語の グローバル変数はどのように宣言する
C言語では、グローバル変数は関数の外部で定義され、プログラム中のすべての関数からアクセスできます。グローバル変数を定義するには、関数の外部の任意の位置で定義する必要があり、関数の内部で再定義することはできません。
グローバル変数の定義は、通常、以下の手順に従って行われます。
- ファイルの最前方に、関数の外にグローバル変数を定義します。
- 「extern」を使用すると外部変数を宣言することができます。これは、変数は別のファイルで定義されていて、このファイルでは使用のみされることをコンパイラに知らせるために使用します。
- (オプション)グローバル変数に初期値を設定。
以下に例を示します。
#include <stdio.h>
// 全局变量定义
int globalVar;
// 函数声明
void printGlobalVar();
int main() {
// 全局变量赋值
globalVar = 10;
printGlobalVar();
return 0;
}
// 函数定义
void printGlobalVar() {
// 在函数中访问全局变量
printf("Global variable: %d\n", globalVar);
}
上の例では、グローバル変数globalVarはmain関数の外で定義され、main関数の中で値が代入されています。そして、printGlobalVar関数の中では、そのグローバル変数の値が参照・出力されています。