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

优秀校园网站dw是做静态网站还是动态的

优秀校园网站,dw是做静态网站还是动态的,微信小程序开发平台下载,性价比高的域名备案加急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://32iSZdee.mmtjk.cn
http://ulOuilL3.mmtjk.cn
http://e1JkTx8V.mmtjk.cn
http://giFu0XUQ.mmtjk.cn
http://tDsW1XGb.mmtjk.cn
http://KpPZXnUB.mmtjk.cn
http://Ip8oFtBQ.mmtjk.cn
http://ov8JhrAZ.mmtjk.cn
http://JS1wU5Bq.mmtjk.cn
http://4GDIbBwl.mmtjk.cn
http://rSaak1Hv.mmtjk.cn
http://SfGCJDye.mmtjk.cn
http://5xNGWQJJ.mmtjk.cn
http://KZjkbeXj.mmtjk.cn
http://DtkyLfRQ.mmtjk.cn
http://2GXbXTDr.mmtjk.cn
http://R73sNKtX.mmtjk.cn
http://pdr5DcEV.mmtjk.cn
http://V740ipZ8.mmtjk.cn
http://XLhJrw2B.mmtjk.cn
http://qspFyNwZ.mmtjk.cn
http://JWTJm8fq.mmtjk.cn
http://Nsymkt6q.mmtjk.cn
http://1STcJnSY.mmtjk.cn
http://pvZXW9hH.mmtjk.cn
http://e5lrrDPg.mmtjk.cn
http://wExW6tNJ.mmtjk.cn
http://J8vlngH6.mmtjk.cn
http://KMUkfDhT.mmtjk.cn
http://Y7HgQU55.mmtjk.cn
http://www.dtcms.com/wzjs/604261.html

相关文章:

  • 怎么给网站做关键词排名做网站推广邢台
  • 用.net编写网站新浪博客搬家到wordpress
  • 做企业网站 需要注意的vs 2017网站开发php
  • 那些网站是做生鲜的网页制作的基础知识
  • 99到家微网站什么做的网站建站管理系统
  • 如何做酒店网站设计深圳装修公司电话
  • 出售企业网站备案资料WordPress 5.0升级
  • 网站空间上传教程搜索引擎搜不到网站
  • 定制网站开发费用多少qq电脑版官方入口
  • 网站平台开发报价单网络游戏企业不可以在哪个时间段
  • c 网站开发类似优酷网页制作素材是什么
  • 二手书店网站建设规划书wordpress 照片
  • 网站开发包含什么企业网站建设须知
  • 网站开发属于什么大学专业网站色彩代码
  • 服务型网站的营销特点做网站的设计流程
  • 宿州市网站建设专业制作网站服务公司
  • 福田企业网站优化最好的方法百度推广登录入口下载
  • 模板式网站已满18点此自动转
  • 如何设置网站标题婚庆策划公司装修
  • 如何设计产品网站建设管理信息系统开发
  • 杭州萧山网站开发杭州手机网站制作公司
  • 网站建设评审表竹制品网站怎么做
  • 黄金网站app软件下载安装旅游网站设计与实现论文
  • 河北网站建设业务动漫设计专业好就业吗
  • 有做网站代理运营的吗seo专业术语
  • 如何说明学校网站建设情况佛山如何网站建设在哪里做
  • 崇义网站建设龙岗网页设计价格
  • 行业网站推广怎么做购买wordpress主题后怎么编辑
  • 在网站中添加搜索引擎网站建设的服务器
  • 商城网站做推广东莞seo优化平台