在C語言中,全局變量的定義需要放在函數外部,即在所有函數的外部聲明和定義。全局變量的作用域是整個程序,可以被程序中的任何函數訪問和使用。
全局變量的定義可以分為兩個步驟:
extern
聲明全局變量,表示該變量在其他文件中定義。例如,聲明一個全局變量int globalVar;
。
extern
重新聲明全局變量,并進行變量的定義和賦值。例如,定義和初始化全局變量int globalVar = 10;
。
這樣,在程序的任何函數中都可以直接使用全局變量globalVar
。
以下是一個示例代碼:
#include <stdio.h>
// 在函數外部聲明全局變量
extern int globalVar;
// 在函數外部定義全局變量
int globalVar = 10;
// 使用全局變量的函數
void printGlobalVar() {
printf("Global variable: %d\n", globalVar);
}
int main() {
// 調用使用全局變量的函數
printGlobalVar();
return 0;
}
在上述代碼中,變量globalVar
是全局變量,可以在main
函數和printGlobalVar
函數中直接訪問和使用。