溫馨提示×

c語言怎么用static定義全局靜態變量

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

在C語言中,使用static關鍵字可以將變量定義為全局靜態變量。全局靜態變量具有以下特點:

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

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女