溫馨提示×

c語言怎么用static定義全局靜態(tài)變量

小億
130
2023-12-27 18:42:25
欄目: 編程語言

在C語言中,使用static關(guān)鍵字可以將變量定義為全局靜態(tài)變量。全局靜態(tài)變量具有以下特點:

  1. 全局靜態(tài)變量的作用域為文件范圍內(nèi),即在定義該變量的源文件中可見,其他源文件無法訪問該變量。
  2. 全局靜態(tài)變量的生命周期從程序開始到程序結(jié)束,與程序的整個執(zhí)行過程相同。
  3. 全局靜態(tài)變量的默認初始值為0,如果沒有顯式地初始化,則會自動被初始化為0。

下面是一個示例代碼,展示如何使用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。

0