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

网站做影集安全吗固原网络营销网络推广方案

网站做影集安全吗,固原网络营销网络推广方案,开业时网站可以做哪些活动,微信商城源码✅作者简介:嵌入式领域优质创作者,博客专家 ✨个人主页:咸鱼弟 🔥系列专栏:单片机设计专栏 📃推荐一款求职面试、刷题神器👉注册免费刷题 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/347659/

相关文章:

  • 网站建设彳金手指排名国外服装图案设计网站
  • 有哪些做相册视频剪辑的网站jsp网站开发环境配置
  • 东莞网站优化排名网站徐州网站建设开发
  • 网站优点缺点网站空间续费合同
  • 聊城找个人做网站厦门制作公司网站哪家好
  • 铜仁市建设招投标网站公司网站模板设计
  • 杭州品牌网站设计制作公司淄博桓台网站建设报价
  • 南京专业做网站的公司全国seo公司排名
  • html5手机网站模板下载厦门市建设局官方网站证书查询
  • 公司网站设计收费用wordpress搭建完整网站教程视频
  • 杭州网站建设方案服务公司大数据网站视频
  • 做易经网站建筑工程公司黄页
  • wordpress主题 google短视频入口seo
  • 国外网站 icp备案wordpress跳转链接插件汉化
  • 做装饰公司网站6网站编辑框超链接怎么做
  • 建设网站多久wordpress手动安装插件
  • 济南网站建设 选聚搜网络南京广告制作公司
  • 创建网站需要什么条件手机网站 数据库
  • 教做黏土手工的网站南通网站建设制作公司
  • 网站开发服务商廉洁四川官方网权威发布
  • 巨野住房和城乡建设局网站让顾客进店的100条方法
  • 苏州网站建设万户建设个人网站的参考网站及文献
  • 外贸英文建站开个小门面装修找谁
  • 做坑人网站二维码做墙报的网站
  • 创做网站做 淘宝客最大的网站是叫什么名字
  • 外贸网站 seojsp项目个人网站开发
  • 免费网站生成软件wordpress主题lenews
  • 网络教育网站建设方案好的摄影作品网站
  • 永康网站建设制作免费网站在线观看人数在哪买
  • 大连网站建设在线少儿编程培训加盟品牌费用