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

做网站服务器系统网站关键词优化推广哪家快

做网站服务器系统,网站关键词优化推广哪家快,如何让自己做的网站让别人看到,宁波网站建设目录static修饰局部变量static修饰全局变量static修饰函数static是C语言的关键字,它有静态的意思static的三种用法:修饰局部变量修饰全局变量修饰函数 static修饰局部变量 我们先看一个程序: void print() {int a 0;a;printf("%d\n&…

目录

  • static修饰局部变量
  • static修饰全局变量
  • static修饰函数

static是C语言的关键字,它有静态的意思
static的三种用法:

  • 修饰局部变量
  • 修饰全局变量
  • 修饰函数

static修饰局部变量

我们先看一个程序:

void print()
{int a = 0;a++;printf("%d\n", a);
}int main()
{int i = 0;while (i < 10){print();i++;}return 0;
}

这个程序会输出10个1,原因是在主函数中每次调用print函数,print函数会输出a的值,但是a是一个局部变量,每次print函数调用结束后a就会被销毁,下次调用的时候还会创建一个a,所以每次打印a的值都是不变的

接下来我么用static修饰a

void print()
{//修饰局部变量static int a = 0;a++;printf("%d\n", a);
}int main()
{int i = 0;while (i < 10){print();i++;}return 0;
}

这次运行程序,结果是打印从1~10
在这里插入图片描述

解释这个原因前,可以先了解一下内存:

内存可以粗口地分为3个区:栈区,堆区,静态区。
栈区存放局部变量、函数形参,堆区存放动态开辟的数据,静态区存放静态变量和全局变量
在这里插入图片描述

接下来解释原因:

普通的局部变量存放到栈区,这种局部变量进入作用域时创建,出作用域后就会被修改

static修饰后的局部变量叫静态变量,这种变量存放到静态区中,而存在静态区中的变量,创建好后,直到程序结束后才会被销毁

本质上:static修饰改变了局部变量在内存中的存储位置,存储位置的改变,使得执行的效果不一样。

所以在上面的程序中,第一次调用print函数是就创建了一个静态变量a,即使在出print函数时这个变量也不会被销毁,仍保存着之前的值。
下一次再调用print函数时,函数中的static int a = 0;自动被跳过,执行下面的对a的值改变的操作

所以最后会打印出1~10


static修饰全局变量

一个全局变量已经有着静态变量的属性了,那为什么还要用static修饰?

其实,static修饰全局变量是用在跨文件的场景中

我们先在tes1函数中定义一个全局变量int num = 10;
如果想要在同项目的A文件中使用这B文件中的全局变量,我们需要在A文件中用关键字extern修饰声明一下这个变量,然后就可以使用了
在这里插入图片描述

如果我们将numstatic修饰会发生什么呢?
在这里插入图片描述
可以看见,用static修饰后报错了

原因是:
全局变量本身就具有外部链接属性,在A文件中定义的全局变量在B文件中是可以通过链接使用

但如果全局变量被static修饰,这个外部链接属性就变为了内部链接属性,这个全局变量只能在自己所在源文件内部使用

static的修饰,会把外部链接属性变为内部链接属性,最终使得全局变量的作用域变小了


static修饰函数

其实static修饰函数是和static修饰全局变量类似的

我们在A源文件中一个函数,想要在B源文件中使用,只需要在B源文件中用extern声明外部函数,就可以在B文件中使用这个函数了

在这里插入图片描述

如果将sum函数用static修饰,会发生什么呢?
在这里插入图片描述
可以看到,也是会报错。

原因和static修饰全局变量相似:
函数本身具有外部链接属性,被static修饰后,外部链接属性变为内部链接属性,使得这个函数只能在自己所在的源文件中使用,其他源文件无法使用

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

相关文章:

  • 摄影网站开发背景百度app交易平台
  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司