在C語言中,使用static
關鍵字可以將變量定義為全局靜態變量。全局靜態變量具有以下特點:
下面是一個示例代碼,展示如何使用static
定義全局靜態變量:
#include <stdio.h>
static int globalStaticVar; // 定義全局靜態變量
void function1() {
globalStaticVar = 10; // 在函數中訪問和修改全局靜態變量
}
void function2() {
printf("globalStaticVar: %d\n", globalStaticVar); // 在函數中訪問全局靜態變量
}
int main() {
function1();
function2();
return 0;
}
在上面的示例中,globalStaticVar
是一個全局靜態變量。在function1()
函數中,我們給globalStaticVar
賦值為10。然后在function2()
函數中,我們打印globalStaticVar
的值。由于globalStaticVar
是全局靜態變量,因此function2()
函數可以訪問到function1()
中修改的值。運行上述代碼,輸出結果為globalStaticVar: 10
。