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

视频优化网站怎么做义乌市建设银行网站

视频优化网站怎么做,义乌市建设银行网站,php网站开发文档,Discuz采集到Wordpress✅作者简介:嵌入式领域优质创作者,博客专家 ✨个人主页:咸鱼弟 🔥系列专栏:单片机设计专栏 📃推荐一款求职面试、刷题神器👉注册免费刷题 1、关键字static的作用是什么? 定义静态变…

✅作者简介:嵌入式领域优质创作者,博客专家
✨个人主页:咸鱼弟
🔥系列专栏:单片机设计专栏
📃推荐一款求职面试、刷题神器👉注册免费刷题 

1、关键字static的作用是什么? 

定义静态变量 

2、static有什么用途?(请至少说明两种) 

1).限制变量的作用域(在程序的整个运行期间都不释放) 

2).设置变量的存储域(存储在静态存储区内) 

谭浩强C语言page180: 

(1)对局部变量用static声明,则为该变量分配的空间在整个程序执行期间始终存在; 

(2)全局变量用static声明,则该变量的作用域只限于本文件模块 

谭浩强C语言page182的说明将以上两种答案联系在一起,有助于理解static的作用: 

static对于局部变量和全局变量的作用不同。 

对局部变量来说,它是变量由动态存储方式改变为静态存储方式。对于全局变量来说,它使变量局部化(局部于本文件),但仍为静态存储方式。 

从作用于角度看,凡是static声明的,其作用域都是有限的,静态局部变量局限于本函数内,静态外部变量局限于本文件内。 

3、全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 

全局变量储存在静态存储区,局部变量在堆栈。 

4、局部变量能否和全局变量重名? 

答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 

对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而局部变量的作用域就在定义的循环体内。 

5、如何引用一个已经定义过的全局变量?关键字extern的使用说明 

答:用关键字extern作外部变量声明 

(1) 用extern可以在一个文件内声明外部变量(谭浩强CPage176) 

(2) 也可以在多文件的程序中声明外部变量。(谭浩强CPage177) 

网上的答案是:可以用引用头文件的方式,但是对于这个说法,笔者之前试着用过,记得是不可以,在不同的源文件中包含这个头文件时,在程序连接时会出现重复定义multiple public definitions的错误,而在不同的源文件中使用这个变量时,也会出现multiple public definitions的错误,所以笔者没有使用这种方法,而是使用关键字extern 

网上的另一个答案是:也可以用extern关键字,也就是在其中一个源文件中定义外部变量,而在另外使用该变量的源文件开始的位置将这个变量用关键字extern声明。 

网上:如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 

6、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 

网上答案:可以,在不同的C文件中以static形式来声明同名全局变量。 

可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。 

笔者按照以上说法去试,出现了“重复定义”的错误,分析:因为变量的定义只能出现一次,否则会导致重复定义。但却可以声明多次。全局变量定义在头文件中。当该头文件被多个c文件包含的话,就会导致重复定义。所以全局变量不可以定义在头文件中。 

网上对这道题有人这样说:一般做法是在某个特定的头文件中声明,而在另外一个特定的c文件中定义。需要使用就包含前者。此处的声明我认为应该用extern,不过没有去实践。 

7、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 

从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 

static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。 

static全局变量与普通的全局变量有什么区别:static全局变量只初始化一次,防止在其他文件单元中被引用; 

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; 

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。 

8、局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

9、如何引用一个已经定义过的全局变量?

答:extern

可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

http://www.yayakq.cn/news/658730/

相关文章:

  • 哪里网站备案com网站免费注册
  • 山东城市建设学院网站wordpress云落主题
  • 百度站长统计电子商务网站建设怎么做
  • 廉政网站建设在婚恋网站做翻译好吗
  • 深圳市城乡建设部网站首页搭建商城哪家好怎么样
  • 建设网站怎么制作酒吧网站模板
  • 湖北网站推广系统网站开发编程语言
  • 互联网技术网站有什么教做甜品的网站
  • 佟年给韩商言做的网站外贸网站推广哪家好
  • 如何运营好一个网站金点子创业项目
  • php 遍历网站微网站设计方案
  • 二手交易平台 网站开发视觉网络网站
  • 那些公司做网站自己怎么设计公司标志
  • 在哪一个网站上做劳务合同备案长沙网站建设找哪家
  • 做网站的客户需求报告答案工作室网站备案
  • 怎么做百度采购网站wordpress添加分类无响应
  • 资讯网站建设流程专门做二手手机的网站
  • 河北住房和城乡建设厅官方网站哪个平台招人最快
  • 做牙科设计的网站wordpress返回上一页
  • 苏州网站维护wordpress 分类 过滤
  • 微网站建设制作设计国内管理咨询公司排名前十名
  • 想要建一个营销型网站 服务器的费用在多少出国留学网站开发
  • 网站推广怎么推建设网站是否需要一个主机
  • 响应式网站seoseo英文怎么读
  • 坂田公司做网站电子商务网站 开发
  • 微网站自己怎么做的网站收录查询临沂seo
  • 学校做网站方案带后台的手机网站源码
  • 阳泉住房和城乡建设厅网站如何优化wordpress网站
  • 姜堰 做网站wordpress动漫主题
  • 网页分析哈尔滨seo优化