C++中的静态局部变量
1 静态局部变量在静态存储区内分配存储单元。在程序运行期间都不释放。
2 对静态局部变量是在编译时赋初值的,即只赋值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上一次函数调用结束时的值。
3 静态局部变量,如果定义的时候没有赋初值,编译时自动赋初值0或者空字符。
4 静态局部变量在函数调用结束后仍然存在,但其他函数不能引用它,在其他函数中,它是"不可见"的。
#include <iostream>
void func();
int main()
{func();func();func();return 0;
}void func()
{static int n = 10;n = n + 1;std::cout << "静态局部变量n的值为:" << n << std::endl;
}
运行结果:
分析:
静态局部变量初始化一次之后,再次调用不会重新初始化,保留的是最后一次的计算结果。
C++中的静态局部变量相关推荐
- python的静态局部变量怎么定义
在Python中,静态局部变量可以通过在函数内部使用"nonlocal"关键字来定义.例如: def my_function():x = "initial value&q ...
- java静态局部变量_java中成员变量,局部变量,静态变量的辨析
转自百度:https://baijiahao.baidu.com/s?id=1625360816541592483&wfr=spider&for=pc 1.java中成员变量,局部变量 ...
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 (转)
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局 ...
- python 中全局变量、局部变量、静态变量,实例变量的区别和理解
python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...
- c语言中全局变量多线程调用-局部变量、静态局部变量、全局变量与静态全局变量分析
基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...
- 静态全局变量与静态局部变量在C语言中的赋值
静态全局变量 作用域仅限于变量被定义的文件中,其他文件即使用 extern 声明也没法使用他.准确地说作用域是从定义之处开始,到文件结尾处结束,在定义之处前面的那些代码行也不能使用它.想要使用就得在前 ...
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的含义
int a = 0; //全局变量 static int a=0; //静态全局变量 void func() { int b; //局部变量static int b; //静态局部变量 } 全局变量: ...
- C语言中全局变量、局部变量、静态全局变量、静态局部变量
1.从作用域看: 1>全局变量具有全局作用域.全局变量只需在一个源文件中定义,就可以作用于所有的源文件.当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量. 2& ...
最新文章
- Nginx的常用命令
- python读取文件特定内容_python读取指定内存的内容
- 疫情影响海外净利润?海尔智家的回答出人意料
- html点击按钮弹出悬浮窗_网课助手1.0 支持悬浮窗搜题等多功能
- Oracle数据隐式乱码,正则匹配中文数据失败
- 「JupyterLab」 Jupyter Notebook 新生代IDE模式页面
- SQL优化的思路及基本原则(mysql)
- surface人脸识别摄像头不支持的情况解决方案
- Java的 类型转换器工具类Convert
- 《Python语言程序设计基础》嵩天著-第5章程序全练习题答案
- 夜神设置android版本,使用夜神模拟器调试android app
- Sniffer报文捕获解析
- 2018中国服务器市场出货量年成长23%,华为出货创新高
- vant 调取上传照片
- c#禁止任务管理器关闭任务
- uni-app学习路线与建议
- python代码怎么修改_python修改微信和支付宝步数的示例代码
- java多线程详解及线程池创建
- 苹果申请新专利,iPhone或取消刘海设计
- pdf文件太大怎么变小,如何压缩pdf大小