几个基本概念
  1. 静态存储区: 程序运行期间系统分配的固定的存储空间。
  2. 动态存储区: 程序运行期间根据需要进行动态分配的内存空间。
  3. 静态存储区和动态存储区都在内存中。
  4. 作用域:变量可被使用的范围。
  5. 生存期:变量在程序执行过程中存留时间。
全局变量(外部变量)
  1. 全局变量全部存放在静态存储区;作用域从变量定义处开始到本程序文件末尾;生存期从程序开始执行到程序执行结束(即程序执行期间不被释放)。
  2. 静态外部变量只能在本文件中被引用。
  3. 不被static修饰的全局变量可以通过extern被外部文件引用。
局部变量
  1. 自动变量(auto变量)都存储在动态存储区中;生存期和作用域都在其所在函数内。(系统默认没有声明存储类别的局部变量为自动变量,即auto可省略)
  2. 静态局部变量(static局部变量)存储在静态存储区中;作用域在函数内;生存期从程序执行到定义该变量开始到程序执行结束。
  3. 寄存器变量(register变量)存放在CPU的寄存器中,存取效率高。(register可省略,系统自动识别使用频繁的变量,存放在寄存器中。)
  4. 形参可定义为自动变量或者寄存器变量。

C语言中变量的作用域和生存期相关推荐

  1. C语言中变量的作用域和生存期的区别

    变量的作用域与生存期 一.变量的作用域 1.基本概念 2.代码分析 3.总结 二.变量的生存期 1.基本概念 2.C语言的内存分布 (1)基本概念 (2)数据在内存中的分布 3.总结 4.补充 一.变 ...

  2. C语言中变量的作用域

    C语言中变量的作用域 C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同.C语言中的变量,按照作用域的范围可分为两种, 即局部变量和全局变量. 一.局部变量 局部变量也称为内部变量. ...

  3. c语言变量作用域生命周期,C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期...

    谭浩强书: 从存储模型可以看到,谭浩强和钱能的模型有一定的对应关系: 静态存储区  ->  全局数据区 动态存储区  ->  栈(stack) 变量的类型: 1. 局部变量和全局变量 局部 ...

  4. c语言函数变量的作用域与生存期

    目录 一.作用域与生存期的概念 1.变量的作用域 2.变量的生存期 二.全局变量与局部变量 1.局部变量的作用域与生存期 2.全局变量的作用域与生存期 一.作用域与生存期的概念 1.变量的作用域 在c ...

  5. C语言中变量的作用域和生命周期

    一.作用域和生命周期: 1.作用域: 通常来说,一段程序代码中所用到的名字并不总是有效 / 可用 的.而限定这个名字的可用性的代码范围就是这个名字的作用域.俗话说的好,"能力越大,责任也就越 ...

  6. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  7. C语言中变量的储存类别

    C语言中变量的储存类别 C语言中变量的储存类别 1.动态存储方式与静态动态存储方式: 从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分 ...

  8. 在c语言中 使用变量的要求,关于C语言中变量的探讨

    摘 要: 在所有的计算机高级语言中,都存在着变量这样一个重要的概念.变量是计算机高级语言程序的重要成分之一.与其他语言中的变量相比,C语言中的变量所包含的内容更为丰富,包括变量的定义.数据类型.变量数 ...

  9. 变量的作用域和生存期

    1.局部变量&全局变量的定义和声明 对于局部变量的定义和声明可以不加区分.对于全局变量,其定义必须在所有函数之外,且只能定义一次,其一般形式为: [extern ] 类型说明符  变量名.. ...

最新文章

  1. SpringMVC工作原理详解
  2. 节能信标灯设计第一版本:预备实验
  3. Vue实例的生命周期
  4. MySQL数据库引擎详解
  5. 云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...
  6. CDM CDP及传统备份技术对比
  7. [iOS] ios的runtime
  8. 移动端html头部meta标签的含义
  9. Python Tutorial 实践(2)
  10. windows环境下的YOLO3入门,及opencv344配置
  11. python思维方法_小白3个月学会Python的路径和思维方式“大揭秘”!
  12. 计算机文化基础说课ppt,计算机文化基础说课 -_图文.ppt
  13. 计算机时钟同步的原理,华为以太网时钟同步原理介绍(二)
  14. search函数和search_n()函数
  15. PMP考试时间多长?
  16. 应聘经历-百度华为移动
  17. 闪光灯 flash 问题
  18. 营收增速放缓,卖一台就亏损近5000元,优必选还能烧多久?
  19. 野蛮生长-HW上机6
  20. 路哥从不低头 dfs

热门文章

  1. 一闪一闪亮晶晶,满屏都是小星星
  2. 单片机 c语言 p1控制流水灯,单片机控制的流水灯程序
  3. 利用Grapher Script 重复绘图
  4. 2019校招宜信JAVA研发面经
  5. 宜信:提升与反思——实习的意义并不止于其本身
  6. permit-712签名
  7. 安装burp2022 --illegal-access=permit
  8. 大学在校 计算机考试,大学必考证书 | 计算机考试报名要开始啦!
  9. 如何将极客时间课程制作成kindle电子书
  10. 极客时间 Redis核心技术与实战 笔记(基础篇)