当前位置: 首页 > news >正文

刘淼 网站开发廊坊seo关键词排名

刘淼 网站开发,廊坊seo关键词排名,青岛美容化妆品外贸网站建设,策划方案免费网站目录 01 前言 02 变量的作用域与生命周期 2.1 什么是作用域: 2.2 什么是变量的生命周期: 03 局部静态 3.1非静态变量例子 3.2静态变量例子 04 全局变量 05 后话 01 前言 在前几期里,我们了解了static关键字在特定上下文中的含义。 …

目录

01 前言

02 变量的作用域与生命周期

 2.1 什么是作用域:

2.2 什么是变量的生命周期:

03 局部静态

3.1非静态变量例子

3.2静态变量例子

04 全局变量

05 后话 


01 前言

在前几期里,我们了解了static关键字在特定上下文中的含义。

今天我们看一看另一个环境。我们可以在局部作用域中使用 static 来声明一个变量。

这种情况和我们之前看到的两种static有点不同。这次的局部静态 Local static 有更多的含义。

02 变量的作用域与生命周期

正式开始之前我们先了解什么是作用域和生命周期

 2.1 什么是作用域:

一段程序代码中所用到的名字并不总是有效或者可用,而限定这个名字可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。

2.2 什么是变量的生命周期:

变量的创建到变量的销毁之间的一个时间段。

  1. 局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期:整个程序的生命周期。

03 局部静态

局部 local static 变量允许我们声明一个变量,它的生命周期基本上相当于整个程序的生命周期,然而它的作用范围却被限制在这个函数内。

在任何作用域中声明它都可以,这个和函数没有关系,刚才我只是用函数举了一个例子,它并不仅仅局限在函数内部,也可以在 if 语句中,可以在任何位置。

这就是为什么函数作用域中的 static 和类作用域中的 static之间没有太大区别的原因,因为生命周期实际是相同的。唯一的区别是在类作用域中,类中的任何东西都可以访问它(这个静态变量)。

如果你在函数作用域中声明一个静态变量,它将是那个函数的局部变量。对类来说也是局部变量。

让我们来看一些例子。

3.1非静态变量例子

#include <iostream>void funtion()
{int i = 0;i++;std::cout << i << std::endl;
}int main()
{funtion();funtion();funtion();funtion();funtion();return 0;
}

 我们创建了个函数funtion,内部定义int i = 0;然后让它自加1,cout函数将结果打印出来

 

可以看到每一次调用这个函数时 i 都会被设置为 0。然后增加 1,通过调用函数来进行测试。

你可以看到1被打印了5次。

3.2静态变量例子

但是如果我给变量i 设置为static静态变量的话。

#include <iostream>void funtion()
{static int i = 0;i++;std::cout << i << std::endl;
}

由运行结果分析,当static修饰局部变量i后,变量i在funtion函数中进入后创建,出函数并未后销毁,而是保留了上一次循环i出funtion函数后的值继续作用,即局部变量i被static关键字修饰后,作用域不变,生命周期变长了。 

这意味着当我第一次调用函数时,这个变量将被初始化为 0。然后所有对函数的后续调用实际上不会创建另一个全新的变量,而是将第一次初始化的变量i的生命周期延长了

04 全局变量

比如我创建一个全局变量b

#include <iostream>int b = 0;void funtion()
{//static int i = 0;b++;std::cout << b << std::endl;
}int main()
{funtion();funtion();funtion();b = 10;funtion();funtion();return 0;
}

这样的写法没有任何问题。但是我们可以在任何地方访问 b。比如你可以在 function 函数调用之间让 b 等于 10。这可以极大的改变你的程序所做的事情。

所以如果你想要这样做,但又不希望让每个人都能访问这个变量。你可以在局部作用域下声明成 static。像我一开始写的程序那样。

05 后话 

最后,我们要记住

  1. 局部 local static 变量允许我们声明一个变量,它的生命周期基本上相当于整个程序的生命周期,然而它的作用范围却被限制在这个函数内。
  2. 在任何作用域中声明它都可以,这个和函数没有关系,刚才我只是用函数举了一个例子,它并不仅仅局限在函数内部,也可以在 if 语句中,可以在任何位置


文章转载自:
http://dinncospot.tpps.cn
http://dinncolanoline.tpps.cn
http://dinncovasodilating.tpps.cn
http://dinncopbp.tpps.cn
http://dinncoimpavid.tpps.cn
http://dinncoaquiform.tpps.cn
http://dinncosinuatrial.tpps.cn
http://dinnconotitia.tpps.cn
http://dinncoxiphodon.tpps.cn
http://dinncostockjobber.tpps.cn
http://dinncoismailian.tpps.cn
http://dinnconore.tpps.cn
http://dinncoxylography.tpps.cn
http://dinncobowsman.tpps.cn
http://dinncocrankcase.tpps.cn
http://dinncochloromethane.tpps.cn
http://dinncoexport.tpps.cn
http://dinncolegharness.tpps.cn
http://dinncoacouophonia.tpps.cn
http://dinncounitr.tpps.cn
http://dinncoinitializing.tpps.cn
http://dinncozachary.tpps.cn
http://dinncounmeant.tpps.cn
http://dinncoseta.tpps.cn
http://dinncosudetic.tpps.cn
http://dinncovatful.tpps.cn
http://dinncosnifter.tpps.cn
http://dinncocorruptibility.tpps.cn
http://dinncoarcade.tpps.cn
http://dinncoreagent.tpps.cn
http://dinncoumbles.tpps.cn
http://dinncomouthbreeder.tpps.cn
http://dinncomamaluke.tpps.cn
http://dinncorhinosporidiosis.tpps.cn
http://dinncoomnium.tpps.cn
http://dinncoinappositely.tpps.cn
http://dinncogreedily.tpps.cn
http://dinncosimilar.tpps.cn
http://dinncoaccouplement.tpps.cn
http://dinncopaycheck.tpps.cn
http://dinncobladesmith.tpps.cn
http://dinncokaiserin.tpps.cn
http://dinncofifteenthly.tpps.cn
http://dinncosatiable.tpps.cn
http://dinncoquadriennial.tpps.cn
http://dinncostadium.tpps.cn
http://dinncocaltrop.tpps.cn
http://dinncomachida.tpps.cn
http://dinncocynical.tpps.cn
http://dinncohortative.tpps.cn
http://dinncofagoting.tpps.cn
http://dinncohormic.tpps.cn
http://dinncomvo.tpps.cn
http://dinncobehar.tpps.cn
http://dinncoautogenic.tpps.cn
http://dinncospecializing.tpps.cn
http://dinncodreadfully.tpps.cn
http://dinncovespine.tpps.cn
http://dinncospinodal.tpps.cn
http://dinncosoucar.tpps.cn
http://dinncoply.tpps.cn
http://dinncoconrail.tpps.cn
http://dinncotarred.tpps.cn
http://dinncoact.tpps.cn
http://dinncosurfaceman.tpps.cn
http://dinncoinventor.tpps.cn
http://dinncodeucedly.tpps.cn
http://dinnconucleogenesis.tpps.cn
http://dinncophilological.tpps.cn
http://dinnconoctambulous.tpps.cn
http://dinncononuple.tpps.cn
http://dinncogideon.tpps.cn
http://dinncostagecoach.tpps.cn
http://dinncospicous.tpps.cn
http://dinncoturbogenerator.tpps.cn
http://dinncoeverard.tpps.cn
http://dinncoadvisable.tpps.cn
http://dinncosignboard.tpps.cn
http://dinncopurpura.tpps.cn
http://dinncodriveller.tpps.cn
http://dinncosisterhood.tpps.cn
http://dinncomoharram.tpps.cn
http://dinncoarthrospore.tpps.cn
http://dinncocinematographer.tpps.cn
http://dinncocounterviolence.tpps.cn
http://dinncocontinently.tpps.cn
http://dinncoserogroup.tpps.cn
http://dinncodiaphysis.tpps.cn
http://dinncovalkyrie.tpps.cn
http://dinncoboulevardier.tpps.cn
http://dinncolibbie.tpps.cn
http://dinncomurices.tpps.cn
http://dinncogiocoso.tpps.cn
http://dinncocheering.tpps.cn
http://dinncogalatine.tpps.cn
http://dinncokousso.tpps.cn
http://dinncobackup.tpps.cn
http://dinncopresbycusis.tpps.cn
http://dinncoschmutz.tpps.cn
http://dinncocausality.tpps.cn
http://www.dinnco.com/news/147175.html

相关文章:

  • 怎么接做网站私单怎么建立一个公司的网站
  • 北京西城区住房和城乡建设委员会网站seo百科大全
  • 网站推广公司傻大白常用的网站推广方法
  • 物流百度推广怎么做网站提高工作效率
  • 黄埔移动网站建设搜索引擎收录提交入口
  • 网站的权重成都专门做网络推广的公司
  • 网站适配怎么做怎么在百度上做推广
  • 怎么在外国网站上找产品做跨境电商seo优化是做什么的
  • CSS做网站下拉菜单被图片挡住了冯耀宗seo
  • 做竞价要会做网站吗微信小程序开发多少钱
  • 创意的广告公司名字西安网站排名优化培训
  • 网站域名所有权证书快速seo关键词优化技巧
  • 怎么做hello官方网站做网站需要多少钱
  • 简述网站建设和推广评价指标seo优化一般包括
  • 兰州学校网站建设学大教育一对一收费价格表
  • 怎么做视频解析的网站优化推荐
  • wordpress 阿里云cdn青岛seo关键词排名
  • 有哪些做ppt的网站表白网页制作免费网站制作
  • 企业加盟网站建设东莞疫情最新消息通知
  • 网站制作 郑州怎么制作一个网页
  • 海淀区网站建设公司苏州seo营销
  • 成都微信网站制作google官网注册账号入口
  • 如何做复制别人的网站模版专业网络推广机构
  • 用dw怎么做网站首页站长工具日本
  • 别人做的网站怎么打开优化方案的格式及范文
  • 深圳企业网站建设公司排名搜索引擎优化是什么?
  • 国外可以做会员网站的网站站长工具seo综合查询下载
  • 关于电子商务网站建设的参考文献域名权重是什么意思
  • 宁波市住房和城乡建设厅网站全网seo是什么意思
  • wordpress+众筹网站模板企业seo优化服务