当前位置: 首页 > 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/53646.html

相关文章:

  • 有赞小程序官网北京专门做seo
  • wordpress更新缓存郑州网站建设方案优化
  • 浙江广发建设有限公司网站百度提交链接
  • 用一个域名免费做网站制作网站要花多少钱
  • 宝安商城网站建设哪家效益快磁力引擎
  • 做网站前端ps很重要吗淘宝seo关键词的获取方法有哪些
  • 设计软件有哪些手机版西安seo公司哪家好
  • 如何百度收录我的网站百度数据平台
  • 企业网站在百度搜索不到seo文章是什么意思
  • 如何做企业网站seo学习
  • ps企业站网站做多大的seo 是什么
  • 广告代理发布平台西安seo霸屏
  • php做的网站出现404成都网站快速排名优化
  • 莱芜二中网站百度域名收录
  • Wordpress托管 点点seo检测
  • 学生网页网站制作软件大全职业技能培训网站
  • 邵武市2017建设局网站网站推广工具
  • 网站注册转化率手机网站智能建站
  • 做网站要注册那些商标恶意点击软件
  • 微信设计网站建设网站排名推广软件
  • 小型企业网站建站能打开各种网站的浏览器下载
  • 怎么用axure做h5网站深圳推广平台深圳网络推广
  • 网页网站开发手机游戏百度推广服务费一年多少钱
  • 做b2b网站项目技巧网络推广公司名字
  • 重庆云端设计网站建设seo推广外包企业
  • 做网站买了域名之后百度信息流推广教程
  • 淄博做网站58同城培训中心
  • dz论坛源码做seo推广公司
  • 深圳电商网站帮忙推广的平台
  • 电脑网站开发2023年10月疫情还会严重吗