91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
云和县| 若羌县| 自治县| 洪江市| 青神县| 临猗县| 马关县| 崇文区| 长武县| 丽江市| 衡山县| 故城县| 腾冲县| 岱山县| 雅江县| 宁河县| 壤塘县| 贞丰县| 温州市| 建始县| 宣城市| 高唐县| 长治市| 讷河市| 玉树县| 浦县| 堆龙德庆县| 井冈山市| 巴南区| 旺苍县| 平度市| 梅州市| 金溪县| 克山县| 阳朔县| 东莞市| 锡林浩特市| 西丰县| 龙岩市| 四子王旗| 沈阳市|