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

长沙网站建设模板seo网站优化培

长沙网站建设模板,seo网站优化培,做编程的+网站有哪些内容,有那些网站static与extern是面试的高频问点,本文章对此做出介绍。在介绍之前,建议了解变量的作用域与生命周期。 建议参考: C语言番外篇(5)-------------->作用域与生命周期-CSDN博客 一、static修饰局部变量 sta…

static与extern是面试的高频问点,本文章对此做出介绍。在介绍之前,建议了解变量的作用域与生命周期。

建议参考:

C语言番外篇(5)-------------->作用域与生命周期-CSDN博客

一、static修饰局部变量

static是C语言中的一个关键字,它的中文是静态的,那它到底有什么作用呢?下面我通过两个例子对此进行介绍,希望有助于你对static的理解。

未使用static时:

#include <stdio.h>void test(void)
{int a = 1;a++;printf("a=%d\n",a);
}
int main()
{int i = 0;for (i = 0; i < 5; i++){test();}return 0;
}

运行结果:

原因:a是局部变量,此处进入函数创建,出函数时销毁。

 为什么是这样呢?让我们从内存角度进行分析:

 再看看反汇编:

 使用static时:

#include <stdio.h>void test(void)
{static int a = 1;a++;printf("a=%d\n", a);
}int main()
{int i = 0;for (i = 0; i < 5; i++){test();}return 0;
}

 运行结果: 

 我们可以发现:使用static之后,a似乎带有了记忆了,能够记住它的值,这是因为此时a出函数时不再销毁。 

 为什么是这样呢?请看内存:

 

这个原因是什么呢?

(1)放在静态区的变量的生命周期比较长,和程序的生命周期一样。

(2)static修饰的局部变量本质上影响了变量的存储类型

(3)一个局部变量是存放在栈区的,但是被static修饰之后就存放在静态区了。

(4)因为存储类型的变化,生命周期跟着变化,变长了。

那被static修饰后的变量作用域变化了吗?

作用域是不变的!只能在作用域中使用。

什么时候使用static修饰局部变量呢?

需要积累效果时使用static即可。

二、static修饰全局变量

static修饰全局变量主要用于多文件场景。

未使用static时:

运行结果:

使用static时: 

static修饰全局变量时:

(1)全局变量时具有外部链接属性的,在其他文件都可以使用。

(2)全局变量被static修饰之后,外部链接属性就变成了内部链接属性,就是这个全局变量只能在自己所在的.c文件中使用,其他文件时看不到的,本质上是作用域变小了。 

三、static修饰函数

static修饰函数时,与修饰全局变量是类似的。

例如:

未使用static修饰时:

使用static修饰时: 

static修饰函数时:

(1)函数具有外部链接属性

(2)但是函数被static修饰之后,外部链接属性这个函数只能在自己的.c文件中使用,其他文件即使声明了也不能使用。

 

http://www.dtcms.com/wzjs/261077.html

相关文章:

  • 做的好的微商城网站网站建设选亿企网络
  • wordpress怎么添加代码入门seo技术教程
  • 网站制作公司品牌什么是软文
  • 苹果手机做任务网站网站推广的案例
  • 做外贸免费发布产品的网站足球联赛排名
  • 黑龙江最新疫情情况seo是什么地方
  • 长沙网站备案拍照点做神马seo快速排名软件
  • 网站banner代码优化网站排名费用
  • 网站推广和优化教程国外引流推广软件
  • 手机网站 普通网站独立站建站平台
  • 建站网站怎么上传代码东莞做网站公司
  • 苏州网站地址美国搜索引擎
  • 江苏国龙翔建设网站seo技术优化整站
  • 佛山微网站建设 天博优化网站推广排名
  • 网站备案丢失百度app下载官方免费最新版
  • 重庆集团公司网站建设怎么在百度上发布个人文章
  • 建设银行手机官方网站下载海淀区seo搜索引擎
  • 制作asp手机网站长沙seo步骤
  • 做自己视频教程的网站百度seo报价
  • 南山区做网站公司免费推广网站平台
  • 西宁公司网站设计chrome谷歌浏览器
  • 旅游网站建设项目规划书企业网站建设规划
  • javaweb源码免费分享网站网站运营推广
  • 江苏网站建设效果中国国家培训网是真的吗
  • 服务器怎样建设网站友情链接的方式如何选择
  • 网站底色什么颜色好看郑州网站优化公司
  • 在线制作电子简历合肥百度快速排名优化
  • 企业网站本身应该就是企业( )的一部分seo关键词怎么填
  • 泰康人寿保险官方网站查排名网站
  • 软件工程 旅游网站开发er图谷歌搜索为什么用不了