21xrx.com
2024-12-22 22:21:47 Sunday
登录
文章检索 我的文章 写文章
C++中如何定义静态变量?
2023-07-06 20:35:28 深夜i     --     --
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++中定义静态变量可以帮助解决某些问题,如全局变量和线程安全。对于需要在整个程序生命周期内保留某些值的变量,静态变量是一种有用且优雅的解决方案。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复