网站大量收购独家精品文档,联系QQ:2885784924

课件:C语言教程.ppt

  1. 1、本文档共307页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 C语言中用户标识符的作用域和存储类 一、局部变量 局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进行说明, 当auto省略时, 所有的非全程变量都被认为是局部变量, 所以auto实际上从来不用。 局部变量在函数调用时自动产生, 但不会自动初始化, 随函数调用的结束, 这 个变量也就自动消失了, 下次调用此函数时再自动产生, 还要再赋值, 退出时又自动消失。(形参) 二、全局变量 全局变量是指在所有函数之外说明的变量, 它在整个程序内部是“可见的”, 可以被任何一个函数使用, 并且在整个程序的运行中都保留其值。全局变量只要满足在使用它以前和函数以外这两个条件, 可在程序的任何位置进行说明, 习惯上通常在程序的主函数前说明。 上页 下页 返回 变量存储类型 Turbo C2.0支持四种变量存储类型。说明符如下: auto static extern register 下面分别来介绍。 一、auto auto称为自动变量,。 二、static static称为静态变量。根据变量的类型可以分为静态局部变量和静态全局变量。 1. 静态局部变量与局部变量的区别在于: 在函数退出时, 这个变量始终存在, 但不能被其它函数使用, 当再次进入该函数时, 将保存上次的结果。其它与局部变量一样。 2. 静态全局变量 Turbo C2.0允许将大型程序分成若干独立模块文件分别编译, 然后将所有模块的目标文件连接在一起, 从而提高编译速度, 同时也便于软件的管理和维护。静态全局变量就是指只在定义它的 上页 下页 返回 上页 下页 返回 第十二章 源文件中可见而在其它源文件中不可见的变量。它与全局变量的区别是: 全局变量可以再说明为外部变量(extern), 被其它源文件使用, 而静态全程变量却不能再被说明为外部的, 即只能被所在的源文件使用。 三、extern extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外, 还要 被其它文件使用。因此, 必须将全程变量通知每一个程序模块文件, 此时可用 extern来说明。 四、register register称为寄存器变量。它只能用于整型和字符型变量。定义符register说明的变量被Turbo C2.0存储在CPU的寄存器中, 而不是象普通的变量那样存储在内存中, 这样可以提高运算速度。但是Turbo C2.0只允许同时定义两个寄存器变量, 一旦超过两个, 编译程序会自动地将超过限制数目的寄存器变量当作非寄存器变量来处。因此, 寄存器变量常用在同一变量名频繁出现的地方。 上页 下页 返回 上页 下页 返回 第十二章 寄存器变量只适用于局部变量和函数的形式参数, 它属于auto型变量, 因此, 不能用作全局变量。定义一个整型寄存器变量可写成: register int a; 局部变量及其作用域和生存期 一、局部变量之自动变量 1、自动变量:建立和撤销变量都是由系统自动进行的。 2、形式说明:[auto] 数据类型 变量名[=初始表达式],……; 例:main() { int x=1; { void prt(void); void prt(void) int x=3; {int x=5; prt(); printf(“3:x=%d\n”,x); printf(“2:x=%d\n”,x); } } printf(“1:x=%d\n”,x); } 上页 下页 返回 上页 下页 返回 第十二章 自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出时消失。 上页 下页 返回 上页 下页 返回 第十二章 二、局部变量之静态变量 1、说明形式:static 数据类型 变量名[=初始化常数表达式]……; 2、静态变量在程序执行时被建立,直到程序执行结束时都是存在的。 3、静态变量的值具有可继承性 void

文档评论(0)

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

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

1亿VIP精品文档

相关文档