static类别的局部变量
static类型的局部变量是在程序开始的时候就存在的,而且它的生命一直持续到程序的结束
//include<stdio.h>
int main()
{int i;for(i=0;i<3;i++){static int j=1; // 这是个static类型的局部变量,// 它在程序的整个运行期间都存在// 每次程序运行到这里都不为这个变量赋初值// 赋初值的工作在编译时就已经完成了// =1这个代码不会被编译printf("%d",j);j++;} //程序执行到这里后变量 j 依然占据着原来的内存//这样它的值被一直保留着直到程序结束return 0;}
如果在定义时没有指定初值,则对于static类别的局部变量来说初始值时 “ 0 ”(各种类型的0)
形参不可以是static类别的,这在概念上那是自相矛盾的。行为形参必须在函数调用时,才能把实参的值作为自己的初值。
注意:尽管static局部变量在程序运行期间一直都存在,但这并不意味着这个变量在代码中哪里都可以使用。static局部变量依然只能在自己所在的代码模块中可以使用,
static是时间上的概念,而局部是代码空间中的概念
特别注意:对于递归调用,static局部变量不再是每次调用都有一个“副本”,而是唯一的
static类别的局部变量相关推荐
- 凡是函数中未指定存储类型_函数中未指定存储类别的局部变量,其隐含的存储类别为()...
展开全部 函数中未指定存储类别的局部变量,其隐含的存储类别为自动存32313133353236313431303231363533e59b9ee7ad9431333431353338储类别. 函数中的 ...
- static及静态局部变量使用精讲
1. static全局变量与普通的全局变量有什么区别 ? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量. 全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式. ...
- static关键字:静态局部变量,静态全局变量与静态函数详解
static关键字 1.static修饰局部变量:静态局部变量 2.static修饰全局变量:静态全局变量 3.static修饰函数:静态函数 1.static修饰局部变量:静态局部变量 概念: st ...
- 凡是函数中未指定存储类型_凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。...
函数含"野径云俱黑"的"俱"是()声调. 中未指定东正教的中心于公元十一世纪位于哪里?() 存储存储()是基督教中公元元年的节日. 类别量类型格里高利历是现行的 ...
- c语言第五章作业,《C语言程序设计》第五章作业.doc
<C语言程序设计>第五章作业 窗体顶端 <C语言程序设计>第5章作业 布置日期:2012-3-15?????截止日期:2012-3-22 一. 单选题 (每小题6分,共102分 ...
- C语言中局部变量和全局变量 变量的存储类别
C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register) 局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...
- C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数
上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...
- 全局变量和局部变量的存储类别,存储位置
C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register) 1----局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元, ...
- 局部变量和static变量
局部变量:指在程序中,只在特定过程或函数中可以访问的变量,是相对于全局变量而言的.在C++.C#.Ruby这些面向对象语言中,一般只使用局部变量.在面向对象编程中现在普遍采用的是软件开发方法,因此无需 ...
最新文章
- python报错 ValueError: dictionary update sequence element #0 has length 1; 2 is require
- 最小生成树算法MST_kruskal算法
- java并发之TimeUnit
- 【Java】14 JDBC编程学习总结
- 1小时搞懂设计模式之工厂模式(简单工厂)
- java数组初始化的三种方式
- spring boot2 整合(三)JOOQ工具
- echarts里面的参数解释_SPMSM控制:传统PI速度环参数的整定
- day12(html、css)
- caffe学习日记--lesson8:站在巨人的肩膀上, denny的学习专栏——徐其华——caffe
- All Reduce算法汇总
- HSQLDB数据库使用介绍
- 台式电脑怎么组装步骤_台式电脑组装教程图解,手把手教您组装(零基础也能搞定)...
- 到底是什么决定了二极管的最高工作频率?
- 红米5plus开发者选项怎么打开?
- html5微相册,微信开发 微信H5开发 微信小程序 微报名 微相册 微**
- VS2017 -error LNK1104: 无法打开文件“msvcprtd.lib”
- c语言函数递归相关知识及应用
- Spring 核心思想
- Android应用图标上的小红点Badge实现
热门文章
- 单机游戏java百鬼夜行_百鬼夜行单机游戏
- 二次同余方程模合数的一般解法
- Raw VBI和Sliced VBI
- 注册app短信验证平台_APP短信对接选择怎样的平台
- 联想TD350显卡驱动
- 【英语演讲】Informative Speech
- java智慧停车_GitHub - read125/example-parking: 基于BIM智慧停车的室内定位示例
- java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)
- 对日软件开发--坐标东京
- Laravel 5.2 + layui实现视频上传(+ 进度条)原创