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

网站设计公司南京网站模板下载免费

网站设计公司南京,网站模板下载免费,上海 网站开发,东莞微信网站制作变量在内存中存放的位置static 修饰局部变量 当局部变量 a 没有被static修饰时,运行结果如图所示是十个6,这是因为局部变量 a 在内存的栈区中存放,栈区的特点是进入作用域创建,出作用域销毁,而局部变量 a 的作用域在函…

变量在内存中存放的位置

内存大概划分这三个区域

static 修饰局部变量

  1. 当局部变量 a 没有被static修饰时,运行结果如图所示是十个6,这是因为局部变量 a 在内存的栈区中存放,栈区的特点是进入作用域创建,出作用域销毁,而局部变量 a 的作用域在函数 test() 中,在程序第一次执行到 test() 函数里面时,局部变量 a 被创建,在程序执行完 test() 函数时,局部变量 a 被销毁,当程序第二次执行到 test() 函数里面时,局部变量 a 又被重新创建,因此每次执行 test() 函数局部变量 a 都被重新赋值,,导致每次打印的结果都是6
    局部变量未被修饰时
  2. 当局部变量 a 被static修饰时,变量 a 由局部变量变成了静态变量,位置由原本的栈区变成了静态区,静态区的特点是变量创建好后直到程序结束才销毁。由于变量 a 被static修饰成了静态变量,在程序被编译的时候变量 a 就被创建好了,并在程序结束时变量 a 才会被销毁,在程序结束之前一直存储在静态区。并且在执行 test() 函数时,会跳过 static int a = 5; 这条语句,不会对变量 a 进行重新赋值,可以起到一个累加的效果。修饰局部变量

static 修饰全局变量

  1. static 未修饰全局变量时,如图 add.c 源文件定义变量 g_val ,,由于全局变量具有外部链接属性,因此在 test.c 源文件中可以使用变量 g_val (在同一个工程内,并且 test.c 源文件中使用 extern 声明了 g_val 这个外部符号)未被修饰时
  2. static 修饰全局变量时,改变了这个全局变量的链接属性,由外部链接属性变成了内部链接属性,导致 g_val 变量只能在 add.c 源文件中使用(即使 test.c 源文件中使用 extern 声明外部符号 g_val 也不行)

static修饰函数

static修饰函数和static修饰全局变量是一样的,函数是有外部链接属性的,但是被static修饰就变成了内部链接属性,使得这个函数只能在自己所在的源文件中使用(未被修饰时,同样需要extern 声明函数才可在其他源文件中使用)
在这里插入图片描述

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

相关文章:

  • 浙江省住房和城乡建设厅网站首页国家卫生健康委
  • 网站营销策略组合seo博客教程
  • 广州外贸网站建站新闻发布会新闻通稿
  • 应用公园制作app教程视频怎么做好seo内容优化
  • php网站建设系统电商培训机构需要什么资质
  • 郴州网站制作公司电话怎么自己创建一个网站
  • 泸州市住房和城乡建设网站韶关seo
  • 做校园文化展览的网站成都新一轮疫情
  • 网站建设安全与维护知乎推广公司
  • 哈尔滨快速建站点击查看太原百度关键词排名
  • dede免费手机网站模板下载推广资源seo
  • 网站建设的价格灰色词快速排名方法
  • 汽车音响网站建设网络营销师报名官网
  • php网页设计实例代码seo怎么做整站排名
  • 汽配人网做网站西安百度关键词推广
  • 网站建设开发合同范本济南做网站推广哪家好
  • 大理州城乡建设局网站指数
  • jsp页面如何做网站pv统计利于seo的建站系统有哪些
  • 网站备案需要哪些东西最近的新闻有哪些
  • 预付网站建设费用没有发票只要做好关键词优化
  • 吕梁网站建设公司百度经验
  • 做培训的网站建设外贸营销网站
  • 做机械设备网站推广策略怎么写
  • 罗湖附近公司做网站建设哪家好app推广平台放单平台
  • SEO如何建设网站互联网整合营销推广
  • 制作一个网站难吗广州aso优化
  • 免费网站建设360世界足球世界排名
  • 网站logo怎么做动态新手怎么学网络运营
  • 图书馆网站结构怎么做西安网站搭建
  • 2021年十大购物网站排名如何做好关键词的优化