在C語(yǔ)言中,全局變量可以在函數(shù)外部定義。全局變量的作用域從定義的位置開(kāi)始,直到程序結(jié)束。全局變量可以被程序中的任何函數(shù)使用。
全局變量的定義有兩種方式:
#include <stdio.h>
// 在函數(shù)外部定義全局變量
int globalVariable;
int main() {
// 可以在任何函數(shù)中使用全局變量
globalVariable = 10;
printf("Global Variable: %d\n", globalVariable);
return 0;
}
extern
在函數(shù)內(nèi)部聲明全局變量。這種方式需要先在函數(shù)外部定義全局變量,然后在函數(shù)內(nèi)部使用extern
關(guān)鍵字聲明全局變量。例如:#include <stdio.h>
// 在函數(shù)外部定義全局變量
int globalVariable;
int main() {
// 使用extern關(guān)鍵字聲明全局變量
extern int globalVariable;
// 可以在任何函數(shù)中使用全局變量
globalVariable = 10;
printf("Global Variable: %d\n", globalVariable);
return 0;
}