21xrx.com
2025-04-03 09:52:09 Thursday
文章检索 我的文章 写文章
C++中如何定义静态变量?
2023-07-06 20:35:28 深夜i     27     0
C++ 静态变量 定义

C++中静态变量是一种被声明为静态的全局变量或局部变量。静态变量在程序运行期间只分配一次内存,并将其保留在内存中,直到程序结束。

定义静态变量的方法是在变量声明前加上关键字“static”。如果在局部范围内定义静态变量,它仍然具有全局作用域,但只能在定义的函数中访问。

以下是定义静态变量的示例:

#include <iostream>
void foo()
{
  static int count = 0//定义静态变量count
  count++;
  std::cout << "count is: " << count << std::endl;
}
int main()
{
  foo(); //输出count is: 1
  foo(); //输出count is: 2
  foo(); //输出count is: 3
  
  return 0;
}

在上面的示例中,定义了一个名为“count”的静态变量,其初始值为0。每次调用函数“foo”时,静态变量“count”的值将增加1。由于静态变量保留在内存中,因此每次调用函数“foo”时,静态变量“count”的值将保留为上一次调用结束时的值。

总的来说,C++中定义静态变量可以帮助解决某些问题,如全局变量和线程安全。对于需要在整个程序生命周期内保留某些值的变量,静态变量是一种有用且优雅的解决方案。

  
  

评论区