C语言中局部变量与全局变量作用域及生命周期.pdfVIP

C语言中局部变量与全局变量作用域及生命周期.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第13章局部变量和全局变量

•在讲语句块的时候,我们已经接触了变量的作用域了不

过当时是局部变量。在这一章中扩范围深看看C语

言中的中的局部变量和全局变量看看这两类不同的变量

到底有什么样的性质和作用。

13.1变量的作用域和生命周期

•变量的作用域就是变量在程序中多大的范围内是有效的

可以使用的例如,语句块中定义的变量的使用范围就是

语句块的一对大括号之中出了这个括号就不能使用语

句块中定义的变量了变量的生命周期就是变量能“活”

多久,也就是变量在程序运行后多的时间内是可以使用

的。

•如果说变量的作用域是一空间的范围那么变量的生命

周期就是个时间上的范围程序中的空间体现在我们写

的代码中,也就是在码中的范围就像语句块中定义的

变量的作用空间就是一对括号之间的范围程序的时间

体现在程序运行时,也就是程序中一些语句被执的一段

时间,就像语句块中定义的变量的作用时间就是这个语句

块中所有语句被一条条执行的那段时间

•下图中的坐标系中的灰色域就是语句块中定义的变量的使

用范围。在空间轴,也就是变量的作用范围语句块变量

是从左大括号到与其对应的另一个右括号在时间轴上

也就是变量的生命周期,语句块变量是从语句块中的第一条

语句开始到最后一条语句结束。

13.2函数内的局部变量

•C语言中的局部变量主要是函数之中定义的变量同

时也包括语句块和函数形参列表中定义的变量对于

这些变量他们的使用范围在语言中都是有相同的规则

的。接下来,就来看看这些规则

13.2.1局部变量的作用域

•对于局部变量的作用域,大家要记住这样一句话就好:

“局部变量的作用域是在其定义的那对大括号之内”对

于函数的形参变量,这句话得稍微变通一下函数的形参

变量的作用域是在函数体之中也就是包含函数体的那对

大括号之中了。

•下面的这段代码,就现了种局部变量的定义整型变量a

是一个函数形参列表中定义的变量它的作用域是fun函数

函数体,就是fun()函数其后函数定义的那对大括号中了

型变量bfun()

函数的函数体,即包含它定义的那对括号之中整型变

量c是一个语句块中的变量它的作用域范围是包含它定义的

那对大括号之中。

•intfun(inta

•{

•intb;

•…

•{

•intc;

•}

•…

•return0;

•}

13.2.2局部变量的生命周期

•局部变量的生命周期,也就是程序在执行的时候局部变

量“存活”的那个时间段也与包含变量定义的那对

大括号有关!局部变量的生命周期是从括号中的第一条

语句开始到最后一条语句结束有效当然函数形参变量的

生命周期就不是包含其定义的那对大括号而是其

后包含函数体的那对大括号

•对于,下面的一段程序,从对函数es和es2的每次

调用,就可以知道局部变量的生命周期是多久程序的输

出如下图所示,对于tes1函数每次传的实参数值会被

保存在整型变量中所每次输出的a的值都是不一样的

对于b和c,初始化的时候为1对其进行自加运算以后其值变

为2,每次调用tst1函数输出都为2

13.2.3局部变量的覆盖作用

•对于嵌套使用范围中出现的同名局域变量他们的作用域

和生命周期也是

文档评论(0)

199****9598 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档