在C語(yǔ)言中,全局變量可以在函數(shù)外部定義。它們的作用域從變量定義的位置開(kāi)始,直到文件的末尾。全局變量在整個(gè)程序中都是可見(jiàn)的,可以被任何函數(shù)使用。
全局變量的定義通常在所有函數(shù)之前,如下所示:
#include <stdio.h>
// 全局變量的定義
int globalVar;
// 函數(shù)聲明
void function1();
int main() {
// 全局變量的使用
globalVar = 10;
printf("globalVar = %d\n", globalVar);
function1();
return 0;
}
// 函數(shù)定義
void function1() {
// 全局變量的使用
globalVar = 20;
printf("globalVar = %d\n", globalVar);
}
在上面的示例中,globalVar
是一個(gè)全局變量,它的定義在所有函數(shù)之外。在main
函數(shù)和function1
函數(shù)中,都可以使用globalVar
變量,并進(jìn)行賦值和打印操作。