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

个人网站建设合同域名申请哪家好

个人网站建设合同,域名申请哪家好,做网站应规避的风险,西直门网站建设🌴作用域和生命周期的介绍🌴static修饰局部变量🌴static修饰全部变量🌴static修饰函数 作用域和生命周期的介绍 什么样的变量称为局部变量呢? 看图就知道了>>,这里的b,c都为局部变量,只有…
  1. 🌴作用域和生命周期的介绍
  2. 🌴static修饰局部变量
  3. 🌴static修饰全部变量
  4. 🌴static修饰函数

在这里插入图片描述


作用域和生命周期的介绍

什么样的变量称为局部变量呢?
看图就知道了>>,这里的b,c都为局部变量,只有a为全局变量。
在这里插入图片描述

作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
在这里插入图片描述

总结

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

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
在这里插入图片描述
我们可以在main函数里试着分别打印a,b和c看看会有什么样的结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到,a,和c都能打印出结果,而b就报错了,这就是它们作用域和生命周期不同所带来的结果,也是全局变量和局部变量的区别。

总结

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。(通俗的讲就是出了作用域就销毁了,再进到函数里就会重新创建变量)
  2. 全局变量的生命周期是:整个程序的生命周期。

static修饰局部变量

给大家介绍了作用域和生命周期是为了能更好的去理解C语言的关键字-static
接下来就给大家讲解static修饰局部变量的有什么神奇的效果>

#include<stdio.h>void  txit()
{int b= 2 ;b = b + 1;printf("%d ", b);}
int main()
{for (int i = 0; i < 3; i++){txit();}return 0;
}

上面程序的结果都是3 3 3在这里插入图片描述
我们给b变量用static修饰一下再运行一下,结果将会是什么呢
在这里插入图片描述
我们看到这次输出的是3 4 5
这是为什么呢?

听慢慢我给你道来:因为static修饰的局部变量会改变它的生命周期,就是延长了它的生命周期,以至于当这个函数调用完了,b变量并没有销毁,而第一次我们没有static修饰的时候,函数调用完了,b变量就跟着销毁了,重新进去函数的时候再创建,所以图一的方式一直都是3,而图二就不会跟随着函数调用完就销毁,而是保留这个数值。哪什么时候它的销毁呢,答案是程序执行完了它就销毁了。

总结
1.static修饰的局部变量,生命周期变长


static修饰全部变量

既然static修饰的局部变量是延长生命周期,那么static修饰全局变量也是延长生命周期吗?
答案是否定的,因为全局变量的生命周期已经是随着程序执行完之后就销毁,相当于是最长的生命周期了

这里先简单解释一下C语言另外一个关键字“extern”,主要是用来声明外部文件的变量,假如你创建了两个.c源文件,其中一个test_2.c文件有一个变量a,你想在另外一个text_1.c文件使用这个变量则需要用到“extern”来声明
在这里插入图片描述

我们看到现在这个情况可以正常运行程序的。
这时候我们用static修饰全局变量a看看是什么情况>
在这里插入图片描述

显然我们看到运行不了,编译的时候会出现连接性错误。
为什么呢?

因为一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。也可以理解为它的生命周期变短了

总结
1.static修饰的全局变量,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使
用。生命周期缩短了


static修饰函数

知道了static修饰局部和全局变量之后,其实static也可以修饰函数,同样我们看看没有static修饰的函数情况下是这样的>

在这里插入图片描述
这里也在两个不同的文件下,要用extern来声明函数。
我们看到现在是现在正常运行求和的
接下来我们要用static来修饰函数>
在这里插入图片描述
显然程序是运行不了的。
因为一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。
这个情况是跟static修饰全局变量是类似的,可以结合理解一下。

总结

  1. 一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。

在这里插入图片描述

http://www.hkea.cn/news/102587/

相关文章:

  • 宝山区建设用地事务所网站网络公司有哪些
  • 用sql做简单的博客网站大连谷歌seo
  • 新手怎么学做网站就业培训机构有哪些
  • magento网站建设搭建网站步骤
  • 营销网站如何实现差异化南京seo公司
  • 服务器托管是啥搜索引擎优化排名培训
  • 山西手机网站建设网址大全123
  • b2c平台有哪些平台网址新区seo整站优化公司
  • WordPress突然全站404网站如何添加友情链接
  • 复制别人网站做第一站seo短视频网页入口引流下载
  • 基层建设论文收录在哪个网站百度统计api
  • 购买主机可以做网站吗楚雄今日头条新闻
  • 深圳专业网站建设公司哪家好宁波网络营销公司
  • ps做电商网站流程图百度图片识别搜索引擎
  • 做电影网站程序好用武汉网站建设推广公司
  • 如何做b2c网站下列关于友情链接说法正确的是
  • 网站开发中网页上传seo在线网站推广
  • 网站建设报价流程免费培训网站
  • 聊城网站建设服务好最新网域查询入口
  • 一般网站建设流程有哪些步骤官方百度app下载安装
  • 档案网站建设的步骤八大营销方式有哪几种
  • 手机网站免费制作平台semseo
  • 周口市做网站小红书seo排名
  • 网站开始怎么做的ps培训
  • 去哪个网站找题目给孩子做保定百度首页优化
  • 五道口网站建设惠州seo外包服务
  • 如何查看网站是否备案企业宣传册
  • 好的网站建设公司排名互联网宣传推广
  • 上海买二手房做哪个网站好seo快速排名优化
  • 十大中国网站制作免费广告