亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
文昌市| 连州市| 龙门县| 银川市| 津南区| 普宁市| 灵山县| 上犹县| 嘉义县| 泰和县| 乌鲁木齐县| 昌邑市| 车致| 密山市| 田阳县| 社会| 山西省| 神池县| 晋中市| 都安| 岫岩| 安康市| 榕江县| 什邡市| 德庆县| 淮南市| 黄骅市| 遵义县| 富锦市| 灵武市| 巩义市| 房产| 常德市| 汾西县| 渝中区| 中阳县| 万山特区| 清苑县| 安达市| 衡阳县| 马尔康县|