温馨提示×

c++ static变量怎么定义

c++
小樊
88
2024-11-30 16:37:45
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,static变量的定义取决于它是在函数内部还是外部。

  1. 在函数内部定义static变量:
void myFunction() {
    static int myStaticVariable = 0; // 只在第一次调用函数时初始化
    myStaticVariable++; // 每次调用函数时,该变量都会增加1
    cout << "myStaticVariable: " << myStaticVariable << endl;
}
  1. 在函数外部定义static变量:
int myStaticVariable = 0; // 定义在函数外部,但其作用域仅限于定义它的源文件

void myFunction() {
    myStaticVariable++; // 每次调用函数时,该变量都会增加1
    cout << "myStaticVariable: " << myStaticVariable << endl;
}

在函数外部定义的static变量具有文件作用域,这意味着它只能在定义它的源文件中被访问。而在函数内部定义的static变量具有局部作用域,但它只会被初始化一次,并且在函数调用之间保持其值。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c++ static变量如何使用

0