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类别的局部变量相关推荐

  1. 凡是函数中未指定存储类型_函数中未指定存储类别的局部变量,其隐含的存储类别为()...

    展开全部 函数中未指定存储类别的局部变量,其隐含的存储类别为自动存32313133353236313431303231363533e59b9ee7ad9431333431353338储类别. 函数中的 ...

  2. static及静态局部变量使用精讲

    1. static全局变量与普通的全局变量有什么区别 ? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量. 全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式. ...

  3. static关键字:静态局部变量,静态全局变量与静态函数详解

    static关键字 1.static修饰局部变量:静态局部变量 2.static修饰全局变量:静态全局变量 3.static修饰函数:静态函数 1.static修饰局部变量:静态局部变量 概念: st ...

  4. 凡是函数中未指定存储类型_凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。...

    函数含"野径云俱黑"的"俱"是()声调. 中未指定东正教的中心于公元十一世纪位于哪里?() 存储存储()是基督教中公元元年的节日. 类别量类型格里高利历是现行的 ...

  5. c语言第五章作业,《C语言程序设计》第五章作业.doc

    <C语言程序设计>第五章作业 窗体顶端 <C语言程序设计>第5章作业 布置日期:2012-3-15?????截止日期:2012-3-22 一. 单选题 (每小题6分,共102分 ...

  6. C语言中局部变量和全局变量 变量的存储类别

    C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register)   局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...

  7. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数

    上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...

  8. 全局变量和局部变量的存储类别,存储位置

    C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register) 1----局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元, ...

  9. 局部变量和static变量

    局部变量:指在程序中,只在特定过程或函数中可以访问的变量,是相对于全局变量而言的.在C++.C#.Ruby这些面向对象语言中,一般只使用局部变量.在面向对象编程中现在普遍采用的是软件开发方法,因此无需 ...

最新文章

  1. python报错 ValueError: dictionary update sequence element #0 has length 1; 2 is require
  2. 最小生成树算法MST_kruskal算法
  3. java并发之TimeUnit
  4. 【Java】14 JDBC编程学习总结
  5. 1小时搞懂设计模式之工厂模式(简单工厂)
  6. java数组初始化的三种方式
  7. spring boot2 整合(三)JOOQ工具
  8. echarts里面的参数解释_SPMSM控制:传统PI速度环参数的整定
  9. day12(html、css)
  10. caffe学习日记--lesson8:站在巨人的肩膀上, denny的学习专栏——徐其华——caffe
  11. All Reduce算法汇总
  12. HSQLDB数据库使用介绍
  13. 台式电脑怎么组装步骤_台式电脑组装教程图解,手把手教您组装(零基础也能搞定)...
  14. 到底是什么决定了二极管的最高工作频率?
  15. 红米5plus开发者选项怎么打开?
  16. html5微相册,微信开发 微信H5开发 微信小程序 微报名 微相册 微**
  17. VS2017 -error LNK1104: 无法打开文件“msvcprtd.lib”
  18. c语言函数递归相关知识及应用
  19. Spring 核心思想
  20. Android应用图标上的小红点Badge实现

热门文章

  1. 单机游戏java百鬼夜行_百鬼夜行单机游戏
  2. 二次同余方程模合数的一般解法
  3. Raw VBI和Sliced VBI
  4. 注册app短信验证平台_APP短信对接选择怎样的平台
  5. 联想TD350显卡驱动
  6. 【英语演讲】Informative Speech
  7. java智慧停车_GitHub - read125/example-parking: 基于BIM智慧停车的室内定位示例
  8. java中使用IO将文件切割后保存(FileInputStream、FileOutputStream)
  9. 对日软件开发--坐标东京
  10. Laravel 5.2 + layui实现视频上传(+ 进度条)原创