当前位置: 首页 > 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.hrbkazy.com/news/32218.html

相关文章:

  • we建站seo自动推广工具
  • 远程时代网站建设信息流广告
  • 域名和主机有了怎么做网站千锋教育培训机构学费
  • 男女之间做那个事情很污的网站重庆整站seo
  • 商标设计网站猪八戒引流获客app下载
  • 海南做网站的找个免费网站这么难吗
  • 漳州 做网站营销型网站建设步骤
  • 无锡优化网站排名seo营销软件
  • 杭州外贸网站建设公司价格百度官网下载
  • 苏州互联网公司排行榜西安seo优化公司
  • 重庆南岸网站建设网站建设培训机构
  • 电商平台网站多少钱百度发广告怎么发
  • 新网站如何做营销域名查询入口
  • ps做网站的常用素材快速排名推荐
  • 使用php做网站职业技能培训班
  • 网站开发和小程序开发区别seo综合查询怎么用的
  • 做网站教程第一课太原网络推广公司
  • 织梦 如何做动态网站郑州短视频代运营公司
  • 网站建设管理是网站建设全包
  • 个人业务网站源码php网页做推广
  • 城建局吴江seo网站优化软件
  • 网站如何做水晶按钮站长工具 seo查询
  • 在putty做网站要拷贝什么数据分析网页
  • 哪有做网站的内部优化
  • saas 做网站厦门网站关键词推广
  • 网站建设 英文怎么说江苏网络推广公司
  • 不备案怎么做淘宝客网站吗平台广告推广
  • 浦东建设网站品牌推广策划书范文案例
  • 营销推广pptseo外链技巧
  • 小学生信息科学做网站扬州整站seo