局部变量和static变量
局部变量:指在程序中,只在特定过程或函数中可以访问的变量,是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。在面向对象编程中现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量,局部变量只在局部起作用,超出了局部范围就会被释放。例如:
结果为:
static变量:static变量其中一个变量为,保持变量内容的持久。这是static变量和局部变量之间的区别,例如:
结果为:
局部变量和static变量之间的区别主要原因在于,局部变量存在于栈区,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限。而static局部变量存在于静态区,静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。
转载于:https://blog.51cto.com/10810512/1705015
局部变量和static变量相关推荐
- iOS中 static变量与全局、局部变量的区别 !
static变量与全局.局部变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式. 这两者在存储方式上并 ...
- java局部变量全局变量,实例变量的理解
java局部变量全局变量,实例变量的理解 局部变量 可以理解为写在方法中的变量. public class Variable {//类变量static String name = "小明&q ...
- c语言中变量有什么作用是什么,C语言里面局部变量和临时变量有什么区别?
typedef extern static _Thread_local register 其中,除了 typedef (放在这里仅仅是为了描述语法方便),其它几个(配合变量声明的位置)描述了的变量的 ...
- (转)static 变量
一. static 变量 static变量大致分为三种用法 1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他 ...
- 关于static变量,请选择下面所有说法正确的内容
若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度 若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度 设计和使用访问动态 ...
- inline函数包涵static变量,调用时是否会有多份拷贝
inline int static_test() { static int i =0; ... } inline 代表编译时代码拷贝,也就有多份副本了, ...
- static变量 static函数
首先要明白c语言的存储空间 转自:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_5297.html 一.c程序存储空间布局 C程序一直由下列部分组成: ...
- java静态局部变量_java中成员变量,局部变量,静态变量的辨析
转自百度:https://baijiahao.baidu.com/s?id=1625360816541592483&wfr=spider&for=pc 1.java中成员变量,局部变量 ...
- 第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量
学习笔记,仅供参考 文章目录 面向对象 局部变量与成员变量的区别 来几个例子 注意事项 面向对象 局部变量与成员变量的区别 在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明 ...
最新文章
- linux shell find 命令简介
- [转] GIS算法源码集合
- Linux系统如何在开机时修改root密码
- Linux信号量之用户态信号量(Posix信号量->无名信号量)
- php rabbitmq demo
- Halcon算子学习:get_sheet_of_light_result
- qt使用样式表设置窗口widget为圆角
- mongo数据库CRUD
- 一本关于 Total Commander 的书
- STM32F4UCOSII移植
- DevExpress 设计Ribbon界面
- scipy.ndimage.measurements label理解
- 安卓和苹果免填邀请码的功能怎么实现?
- 大写汉字(大写汉字又称什么数码)
- ios 常用的30个动画效果
- canvas中的橡皮檫
- pycharm PEP8规范(python)
- 笔记——STM32串口USART收发数据。
- ajax 上传文件实例,JavaScript使用Ajax上传文件的示例代码
- 搜狗快速收录方法分享-搜狗秒收录技巧
热门文章
- c#,Winform同一系统中只运行一个实例。
- [原创]软件测试思维方式
- 怎样解决输入法不能切换?
- 《java编程思想》学习笔记——内部类五
- RHEL7: unbound(DNS server)的简单配置
- PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)
- c/c++文件I/O函数学习--不断补充
- 调用其他脚本上方法的方法
- SRM 397(1-250pt)
- A+B Problem III