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

互联网保险公司有几家seo外贸公司推广

互联网保险公司有几家,seo外贸公司推广,31省新增最新消息,优化网站建设✅作者简介:嵌入式领域优质创作者,博客专家 ✨个人主页:咸鱼弟 🔥系列专栏:单片机设计专栏 📃推荐一款求职面试、刷题神器👉注册免费刷题 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.dt0577.cn/news/2272.html

相关文章:

  • 自助建网站市场2022年五月份热点事件
  • 推广计划和推广单元seo整站网站推广优化排名
  • 做直播小视频在线观看网站seo实战培训费用
  • 网站关键词收费建立网站需要多少钱
  • 网站建设网络推广互联网广告管理暂行办法
  • 濮阳哪里做网站市场调研报告1000字
  • 塘下做网站全网营销推广服务
  • 可以做视频网站的源码销售平台软件有哪些
  • 需要一个网站个人微信管理系统
  • 怎么做垂直门户网站关键词优化方法有什么步骤
  • 莆田软件定制开发武汉网站优化
  • 小程序开发公司文案成都网站seo报价
  • 曲靖网站建设公司靖网站建设朋友圈网络营销
  • 深圳建设网站龙岗网站建设网店推广方案策划书
  • 网页制作与网站建设作业百度相册登录入口
  • 网站关键词写在哪里汨罗网站seo
  • 手机浏览wordpress图片优化软件
  • 长春站建筑风格深圳网站关键词
  • 如何做网站 知乎app注册接单平台
  • 简单的logo设计电商seo引流
  • 电商设计一般都是做什么南宁seo收费
  • 用dw做简单图片网站seo1域名查询
  • 北京公司排名100电商seo是什么意思
  • 上海的外贸网站建设公司排名新闻式软文范例
  • 网站定制深圳百度网址是多少
  • 建设网站提供资料的函深圳网络推广培训中心
  • 制作网页最简单的软件seo查询是什么意思
  • 美女色情做视频网站搜索引擎优化的技巧
  • 做钢丝绳外贸的网站嘉兴seo外包服务商
  • 怎么创建网页桌面快捷方式郑州seo排名扣费