C++中 静态局部变量实例详解

 更新时间:2017年03月27日 17:29:21   投稿:lqh  
这篇文章主要介绍了C++中 静态局部变量实例详解的相关资料,需要的朋友可以参考下

 C++中 静态局部变量实例详解

以前经常使用和了解static作用在全局变量前,以至于甚至把static当做全局变量的代名词,但是其实static还可以作用于局部变量前

静态局部变量的意义:

1.分配空间在全局数据栈上
2.作用域只局限于当前的函数范围内(局部)
3.生命周期为整个程序,不会随着当前的函数结束而结束
4.首次初始化时赋值生效,以后的初始化赋值自动跳过


void fn()
{
  static n=10;
  cout<<n<<endl;
  n++;
}

这里的n是一个静态局部变量,只有第一执行fn函数时会调用static n=10,以后都不会调用

有例子使用这种一次声明赋值的特性来实现单件

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言实现简单井字棋游戏

    C语言实现简单井字棋游戏

    这篇文章主要为大家详细介绍了C语言实现简单井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • C语言中二维数组指针的简要说明

    C语言中二维数组指针的简要说明

    这篇文章主要介绍了C语言中二维数组指针的简要说明,文章后也附送一个小练习题进行巩固,需要的朋友可以参考下
    2015-08-08
  • QT实现贪吃蛇游戏代码详解

    QT实现贪吃蛇游戏代码详解

    本文主要为大家详细介绍了在QT中实现贪吃蛇游戏的详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 最小生成树算法之Prim算法

    最小生成树算法之Prim算法

    这篇文章主要讲解了普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树,需要的朋友可以参考下
    2015-07-07
  • C++实现学生档案管理系统

    C++实现学生档案管理系统

    这篇文章主要为大家详细介绍了C++实现学生档案管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Linux线程同步之信号C语言实例

    Linux线程同步之信号C语言实例

    这篇文章主要介绍了Linux线程同步之信号C语言实例,本文直接给出代码实例,需要的朋友可以参考下
    2015-04-04
  • wince禁止程序标题栏上的退出按钮示例

    wince禁止程序标题栏上的退出按钮示例

    这篇文章主要介绍了wince禁止程序标题栏上的退出按钮示例,需要的朋友可以参考下
    2014-02-02
  • 浅谈C语言=与==的区别详解

    浅谈C语言=与==的区别详解

    这篇文章主要介绍了浅谈C语言=与==的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 详解C++标准库中处理正则表达式的类std::regex

    详解C++标准库中处理正则表达式的类std::regex

    std 是 C++ 标准库的命名空间,包含了大量标准的 C++ 类、函数和对象,这些类和函数提供了广泛的功能,包括输入输出、容器、算法、字符串处理等,这篇文章主要介绍了C++标准库中提供的用于处理正则表达式的类std::regex,需要的朋友可以参考下
    2024-03-03
  • 浅析C++ 数据类型

    浅析C++ 数据类型

    这篇文章主要介绍了C++ 数据类型的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08

最新评论