在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。