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