C语言教学与习题答案3.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 3 章 C 语言的变量 第 3 章 C 语言的变量 ? 3.1 变量的生存期和作用域 ? 3.2 局部变量与全局变量 ? 3.3 变量的存储与变量的作用域 ? 3.4 变量使用实例 ? 3.5 小结 3.1 变量的生存期和作用域 ? 3.1.1 变量的生存期 ? 3.1.2 变量的作用域 3.1.1 变量的生存期 ? 全局生存期 指变量在程序运行一开始就被建立,而在程序运行结束后才从内 存中删除。具有全程生存期的变量是全局变量和静态变量,具有 全局生存期的变量存储在程序的静态数据存储区中。 ? 动态生存期 变量在程序运行过程中,因需要使用才建立,而使用结束就被删 除。具有动态生存期的变量有局部自动变量和寄存器变量,具有 动态生存期的变量存储在程序的动态数据区中。 【例 3-1 】使用 for 循环连续打印变量值,以说明全程生存期和动 态生存期的区别。 3.1.2 变量的作用域 ? 全局作用域 对于具有全局作用域的变量,可以在程序的任何位置访问它们。 ? 局部作用域 变量在复合语句内部或者函数内部声明,无法被复合语句外或者 其他函数的代码所访问。 ? 文件作用域 变量仅在声明它的源代码文件中可见,一般用 static 修饰符指定变 量具有文件作用域。 3.2 局部变量与全局变量 ? 3.2.1 局部变量 ? 3.2.2 全局变量 ? 3.2.3 变量的屏蔽效果 3.2.1 局部变量 ? 在 C 语言中,变量的作用域只在一定范围内有效称之为局部变量。 在以下各位置定义的变量均属于局部变量: ( 1 )在函数体内定义的变量,变量的作用域局限于函数体内; ( 2 )在复合语句内定义的变量,变量的作用域局限于复合语句 内; ( 3 )有参函数的形参也是局部变量,变量的作用域只在其所在 的函数范围内有效。 【例 3-2 】该例详细说明局部变量的用法 。 3.2.2 全局变量 ? 全局变量是在函数之外定义的变量(所有函数前、各个函数之间、 所有函数后)。全局变量的作用域为从定义全局变量的位置起到 本源程序结束为止。 【例 3-3 】通过改写代码【例 3-2 】来说明全局变量的用法。 3.2.3 变量的屏蔽效果 ? 在 C 语言中,如果在同一个源文件中,外部变量与局部变量同名, 则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作 用,这种情况称为变量的“屏蔽”。 【例 3-4 】该例通过实现求两个整数之和,说明变量的屏蔽。

文档评论(0)

jinzhuang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档