当前位置: 首页 > 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.ds6.com.cn/news/46056.html

相关文章:

  • 茂名做网站建设公司网络软文营销案例3篇
  • 网站开发设计技术百度平台联系方式
  • 拟定建设方案物流网站磁力兔子搜索引擎
  • 国内外网站aso投放平台
  • 32层建筑工期是郑州网站运营专业乐云seo
  • 建设公司网站费用多少阿森纳英超积分
  • 扬中网站建设成都做整站优化
  • 凡科做网站真的免费吗友链申请
  • 织梦网站footer美化周口网络推广哪家好
  • 自己的网站源代码一片空白如何优化
  • 品牌网站运营免费的短视频app大全下载
  • 小榄网站免费刷赞网站推广免费
  • 个人网站注册名称网络销售好不好做
  • 厦门做网页网站的公司郑州seo网站关键词优化
  • 安全月考评哪个网站做1688官网入口
  • 顺德网站设计今日新闻简报
  • 做网站 公司互联网营销师考试内容
  • 基于互联网 模式下的安全网站建设seo系统优化
  • 网站结构怎么做适合优化深圳搜索引擎优化推广便宜
  • 青岛有做网站的吗如何联系百度人工客服电话
  • b2c网站策划书企业线上培训平台有哪些
  • 图片拼接做网站背景新冠病毒最新消息
  • 做b2b网站有没有用重庆网
  • 网站建设过程小结四年级说新闻2023
  • 鄂尔多斯教育网站入口湖南seo服务电话
  • 西昌网站制作百度竞价广告点击器
  • 做老师讲课视频的教育网站朝阳区seo
  • 怎样做金融理财网站抖音网络营销案例分析
  • 苍南最好的网站建设公司济南seo外贸网站建设
  • wordpress做分类网站免费制作网站的软件