C言語でグローバル変数はどのように定義されますか
C言語では、グローバル変数は関数の外で宣言できます。スコープは変数の宣言位置からファイルの終わりまでです。グローバル変数はプログラム全体で参照でき、どの関数でも使用できます。
通常、グローバル変数の定義は、次の例のように、すべての関数の前に記述されます。
#include <stdio.h>
// 全局变量的定义
int globalVar;
// 函数声明
void function1();
int main() {
// 全局变量的使用
globalVar = 10;
printf("globalVar = %d\n", globalVar);
function1();
return 0;
}
// 函数定义
void function1() {
// 全局变量的使用
globalVar = 20;
printf("globalVar = %d\n", globalVar);
}
上記のサンプルでは、globalVarは全域変数で、すべての関数の外で定義されています。main関数とfunction1関数では、globalVar変数を使用し、加算代入とプリント出力をしています。