温馨提示×

c++ static变量会改变吗

c++
小樊
81
2024-11-30 16:40:46
栏目: 编程语言

C++中的静态变量(static variable)具有内部链接性,这意味着它们只在定义它们的源文件中是可见的。静态变量的值在程序的整个生命周期内保持不变,除非你显式地修改它。静态变量在程序启动时初始化,并在程序结束时销毁。

这里有一个关于C++静态变量的简单示例:

#include <iostream>

void myFunction() {
    static int count = 0; // 静态变量
    count++;
    std::cout << "This function has been called " << count << " times." << std::endl;
}

int main() {
    myFunction();
    myFunction();
    myFunction();
    return 0;
}

在这个示例中,count是一个静态变量,它在myFunction中被递增。每次调用myFunction时,count的值都会增加,但它的值在函数调用之间保持不变。因此,输出将是:

This function has been called 1 times.
This function has been called 2 times.
This function has been called 3 times.

0