中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ static變量的生命周期是怎樣的

c++
小樊
88
2024-07-17 16:56:54
欄目: 編程語言

在C++中,static變量的生命周期取決于它們的存儲位置。靜態變量可以分為兩種:靜態局部變量和靜態全局變量。

  1. 靜態局部變量:靜態局部變量是在函數內部聲明的靜態變量。靜態局部變量在程序運行時會一直存在,直到程序結束才會被銷毀。它們只會被初始化一次,即使函數被調用多次,靜態局部變量的值也會保持不變。
void function() {
    static int count = 0;
    count++;
    cout << "Count: " << count << endl;
}

int main() {
    function(); // 輸出 Count: 1
    function(); // 輸出 Count: 2
    return 0;
}
  1. 靜態全局變量:靜態全局變量是在全局作用域內聲明的靜態變量。靜態全局變量的生命周期也是整個程序運行期間,但它們的作用域只限于聲明它們的文件。這意味著在其他文件中無法訪問靜態全局變量。
// File1.cpp
static int globalVar = 10;

// File2.cpp
extern int globalVar;
int main() {
    cout << "Global Var: " << globalVar << endl; // 輸出 Global Var: 10
    return 0;
}

總而言之,靜態變量的生命周期是整個程序運行期間,它們在程序開始時被初始化,在程序結束時被銷毀。靜態變量可以在聲明它們的作用域內保持其值不變,對于靜態全局變量,只能在聲明它們的文件中訪問。

0
大竹县| 河北区| 广德县| 兴文县| 宜昌市| 石家庄市| 酒泉市| 靖江市| 错那县| 吉林市| 汉川市| 泽库县| 陆河县| 晴隆县| 滦平县| 香河县| 沙河市| 喀喇沁旗| 孙吴县| 镶黄旗| 拜城县| 观塘区| 赤水市| 罗定市| 崇阳县| 浦东新区| 阜康市| 娄底市| 娄烦县| 洪江市| 巴彦淖尔市| 津南区| 合阳县| 建昌县| 鹤峰县| 雷山县| 和静县| 平湖市| 邵阳市| 儋州市| 永善县|