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++模板以及实现vector实例详解

    C++模板以及实现vector实例详解

    模板是为了实现泛型编程,所谓泛型编程,就是指编写与类型无关的代码,下面这篇文章主要给大家介绍了关于C++模板以及实现vector的相关资料,需要的朋友可以参考下
    2021-11-11
  • C语言之如何求三次方根

    C语言之如何求三次方根

    这篇文章主要介绍了C语言之如何求三次方根问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • C++中的内存分区介绍

    C++中的内存分区介绍

    这篇文章主要介绍了C++中的内存分区介绍,C++的内存划分为栈区、堆区、全局区/静态区、字符串常量和代码区,本文分别对他们一一说明,需要的朋友可以参考下
    2015-07-07
  • C++返回值类型后置实现(跟踪返回值类型)

    C++返回值类型后置实现(跟踪返回值类型)

    本文主要介绍了C++返回值类型后置实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C++ 中placement new 操作符使用方法

    C++ 中placement new 操作符使用方法

    这篇文章主要介绍了C++ 中placement new 操作符使用方法的相关资料,需要的朋友可以参考下
    2017-05-05
  • C++20中的协程(Coroutine)的实现

    C++20中的协程(Coroutine)的实现

    这篇文章主要介绍了C++20中的协程(Coroutine)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C++利用stringstream进行数据类型转换实例

    C++利用stringstream进行数据类型转换实例

    这篇文章主要介绍了C++利用stringstream进行数据类型转换的方法,实例分析了使用stringstream进行string转int的操作技巧,需要的朋友可以参考下
    2015-01-01
  • C++实现查壳程序代码实例

    C++实现查壳程序代码实例

    这篇文章主要介绍了C++实现查壳程序代码实例,有比较详细的注释,包含了对原理的说明,有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10
  • Cocos2d-x学习笔记之Hello World源码分析

    Cocos2d-x学习笔记之Hello World源码分析

    这篇文章主要介绍了Cocos2d-x学习笔记之Hello World源码分析,接上一篇内容,本文着重分析源码文件,需要的朋友可以参考下
    2014-09-09
  • C++ OpenCV实战之网孔检测的实现

    C++ OpenCV实战之网孔检测的实现

    这篇文章主要介绍了如何利用C++和OpenCV实现网孔检测,文中的示例代码讲解详细,对我们学习OpenCV有一定帮助,感兴趣的小伙伴可以了解一下
    2022-05-05

最新评论