这次我们就来说说生命周期的问题。其实声明周期的意思就是他这个变量的作用范围,啥是作用范围?唔。。。看我举例子吧,意会,意会。。。

首先,我想问一下你们,如果你们校长叫做小明,你们班也有一个小明。那么你们平常的小明是指谁?平常你们在你们班叫小明当然是你们班的小明不会是你们校长。如果出来你们班,大多数人叫的小明可能就是校长了对吧?假如你们班班小明别的班不认识,但是肯定知道校长叫小明对吧?

我们看完这个例子后,我们再看下面例子:

<(  ̄︿ ̄)︵θ︵θ︵θ︵θ︵☆(>口<-)

#include<stdio.h>
#include<stdlib.h>
int main() {int a=1;if(a==1){int a=11;printf("里面a的值是%d\n",a);  }printf("外面的a的值是%d\n",a);system("pause");return 0;
}

我们直接先看我们的运行结果:

我们在if外面是不是有一个变量a?if里面是不是也有一个a?那么在这里if里面的这个变量a就等于是我们班的小明,if外面的变量a就是校长,在我们if后面的一对花括号{}就等于是我们的班级,超过了这个括号,在外面就是校长的天下=。=。。,但是校长去了if里面的a是没作用的,因为if里面大家只知道他们班的a,不知道外面的a,所以在if括号里面是里面的a起作用。但是在if外面是外面的a起作用,所以输出的时候里面输出是11,外面输出是1,所以懂了吧?

What?你在说啥? ┴─┴︵╰(‵□′╰) 翻桌
持续更新中…

【C语言简单说】十三:变量的生命周期相关推荐

  1. Android静态变量的生命周期

    Android是用Java开发,其静态变量的生命周期遵守Java的设计.我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区.当类 被卸载的时候,静态变量被销毁.在PC机的客户端程序中, ...

  2. C++异常(异常的基本语法、栈解旋unwinding、异常接口声明、异常变量的生命周期、异常的多态使用、C++系统标准异常库)

    文章目录 1 异常的基本概念 1.1 C语言中的异常处理 1.2 C++中的异常处理 1.3 异常严格类型匹配 2 栈解旋(unwinding) 3 异常的接口声明[C++11已废弃] 4 异常变量的 ...

  3. 小程序生命周期_来,简单说说小程序的生命周期?

    简单说说小程序的生命周期? 在小程序中生命周期分为三大类 应用生命周期 页面生命周期 组件生命周期 应用生命周期 onLaunch(){ console.log('onLaunch监听小程序初始化') ...

  4. Delphi匿名方法(三):扩展本地变量的生命周期

    本地变量,一般是随着函数执行结束,就不能再访问: 而如果在匿名函数,访问了外部函数的本地变量,本地变量的生命周期会被扩展 unit Unit1;interfaceusesWinapi.Windows, ...

  5. JVM详解之:汇编角度理解本地变量的生命周期

    文章目录 简介 本地变量的生命周期 举例说明 优化的原因 总结 简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢? 带着这个问题我们来看一 ...

  6. C/C++构造及析构顺序及变量的生命周期

    (1)变量的构造及析构顺序 1)在全局范围内定义的对象(即在所有函数之外定义的对象),它的构造函数在文件中的所有函数(包括main函数)执行之前调用.如果一个程序中有多个文件,而不同文件之间都定义了全 ...

  7. c++中的异常---2(异常接口声明,异常变量的生命周期,异常的多态使用)

    异常接口声明 为了加强程序的可读性,可以在函数声明中列出可能抛出异常的所有类型,例如:void func() throw(A,B,C);这个函数func能够且只能抛出类型A,B,C及其子类的异常 如果 ...

  8. 简单说一下servlet的生命周期?

    简单说一下servlet的生命周期? 一.简单说一下servlet的生命周期? 二.Servlet API中forward() 与redirect()的区别? 一.简单说一下servlet的生命周期? ...

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

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

最新文章

  1. 边缘营销——小计谋大智慧(二)
  2. 项目中常用的19条MySQL优化
  3. Swoole使用TP5.1框架
  4. Python网络爬虫--Scrapy使用IP代理池
  5. python csv pandas_Python Pandas——Read_csv详解
  6. (STL,set)安迪的第一个字典
  7. AcWing 4241. 货物运输
  8. 与程序员相关的CPU缓存知识
  9. mysql成绩统计数据库设计_MySQL数据库设计——以学生成绩数据库为例
  10. NR R15中的TypeII CSI-Codebook量化反馈
  11. MODELSIM报错合集
  12. 计算机表格出现value,excel中出现#value!的解决办法
  13. 什么是Window【What Is a Window?】
  14. 九度oj 题目1080:进制转换
  15. 20180117资金净流入排行榜
  16. 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
  17. 2022“杭电杯”中国大学生算法设计超级联赛(4)
  18. 给linux添加vim包,Ubuntu16.04安装vim出错:E: 软件包vim没有可供安装的候选者
  19. 细数国内十大第三方支付公司有哪些?
  20. 2023年天津理工大学中环信息学院专升本专业课报名考试须知

热门文章

  1. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
  2. 关于C#异步编程的建议
  3. 你不该错过的2020中国开源年报,填开源开发者问卷,成为国内开源的见证者
  4. Asp.Net Core Blazor之容器部署
  5. 博客系统知多少:揭秘那些不为人知的学问(三)
  6. Polly:提升服务可用性
  7. 使用EF.Core将同一模型映射到多个表
  8. 我的 .NET Core 博客性能优化经验补充
  9. UnitTest in .NET(Part 4)
  10. ASP.NET CORE 根据环境变量支持多个 appsettings.json