什么是作用域?

作用域,程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

举个例子

#include <stdio.h>
int main()
{int a = 10;printf("%d\n", a);return 0;
}

在这段代码中我们可以看到,输出结果为10;

这里的printf函数我们放在了{}内,如果我们放在{}外呢,会有什么样的结果

这里我们可以看到运行报错,a未定义。所以说a的定义域存在于第二个{}内,超出这个作用域后a不可用。


那么局部变量和去全局变量的作用域是什么呢?

局部变量的作用域就是局部变量的作用范围

全局变量的作用域就是整个工程

我们怎么理解整个工程呢?

觉得

在这里我们可以看到我夸文件定义了b这个变量,但是在夸文件时需要声明b变量。

这里我们可以看到运行结果为5


在理解完作用域后我们来理解一下生命周期

什么是生命周期?

人的生命周期就从born到die;

那么变量的生命周期呢?

就是 变量的创建到销毁之间的时间段

局部变量的生命周期就是从进入局部变量范围开始到退出局部变量的局部范围生命周期结束

​​​​全局变量的生命周期就是程序的生命周期


变量的作用域与生命周期相关推荐

  1. C语言初阶-C语言中的数据类型以及变量的作用域和生命周期,常量的类型

    看之前记得先点赞收藏呦!谢谢大家的支持! 目录 一.c语言中的数据类型 注意:这里的long型的定义是>=int所占字节数,所以占4个是没有问题的 二.变量和常量 1.变量的类型 2.变量的作用 ...

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

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

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

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

  4. JavaScript 变量的作用域和生命周期

    代码有生命吗?答案是有.它也像我们一样,拥有自己的生命.变量有局部变量和全局变量,它们的生命长短不一样.不过它的生命都是从它被声明的时候开始的,不同的是局部变量 会在函数运行以后被删除,也就是死亡,而 ...

  5. python变量的作用域及生命周期_Python——变量的作用域

    原创声明:本文系博主原创文章,转载及引用请注明出处. 1. 在编程语言中,变量都有一定的作用域,用来限定其生命周期,且不同类型的变量作用域不同. 在Python中解释器引用变量的顺序(优先级)为:当前 ...

  6. 变量的作用域和生命周期

    目录 作用域 局部变量的作用域 局部变量的生命周期 生命周期 全局变量的作用域 全局变量的生命周期 作用域 作用域是程序设计概念,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性 ...

  7. C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)

    文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...

  8. C++ 作用域与生命周期

    Pascal 之父 Nicklaus Wirth 曾经提出一个公式展示出了程序的本质:程序=算法+数据结构.后人又给出一个公式与之遥相呼应:软件=程序+文档.这两个公式可以简洁明了地为我们展示程序和软 ...

  9. C语言数据类型、变量、常量、作用域和生命周期的概念解释和案例

    目录 一.数据类型 二.变量 变量的命名: 变量的分类: 变量的使用: 三.常量 常量的定义和分类 四.变量作用域和生命周期 作用域: 生命周期: 一.数据类型 当我们去超市购物的时候,看到商品的标价 ...

  10. 存储类、作用域、生命周期、链接属性

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 补充:https://blog.csdn.net/oqqHuTu12345678/article/details/71214255 一.概念 ...

最新文章

  1. linux oracle io 查看,Linux上Oracle是否使用异步io的诊断
  2. 江苏省专转本计算机教程,江苏省专转本计算机基础复习(含真题)教程.doc
  3. AI开发者大会之AI学习与进阶实践:2020年7月3日《如何转型搞AI?》、《基于AI行业价值的AI学习与进阶路径》、《自动机器学习与前沿AI开源项目》、《使用TensorFlow实现经典模型》
  4. 使用轻量级Spring @Scheduled注解执行定时任务
  5. 全新玖五社区系统整站源码
  6. ORA-01745: invalid host/bind variable name 报错
  7. 当我谈Flask的时候我在谈些什么
  8. 25岁房贷上万濒临失业,大专小哥转行软件测试“挽救”人生
  9. paip.论.NET体系的优缺点).txt
  10. 干货:1分钟了解巨量引擎准入行业和资质规范
  11. 服务器管理口IP及账号密码(知识汇总)
  12. python里的百分号_python里百分号什么意思
  13. 两个三进制数相加,输出一个结果为三进制形式的和
  14. 分类计数原理与分步计数原理_分类加法计数原理与分步乘法计数原理的解题策略之一...
  15. 如何来隐藏自己本地的ip地址进行上网?
  16. lol的不只有英雄联盟,还有程序开发天团!
  17. Base16和Base64不同的用途
  18. 运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令
  19. Python爬虫-爬取常用IP代理
  20. 渗透测试-地基篇-美杜莎Medusa(十二)

热门文章

  1. FAT32中文版分析+补充(3)
  2. 命名实体识别主要方法
  3. 推荐几本英文写作的好书
  4. 树莓派人脸打卡机(考勤机)(Python)
  5. 深度学习在摄影技术中的应用与发展
  6. 看图学网络 一 网络的组成
  7. macbookair 安装win11
  8. 单片机机器周期怎么计算公式_单片机机器周期的计算
  9. 浅析信号与系统2(离散时间复指数序列的周期性质)
  10. 遥感应用中影像最佳波段组合分析详细过程