第十二章C语言中用户标识符的作用域和存储类.ppt

第十二章C语言中用户标识符的作用域和存储类.ppt

ID:48318231

大小:154.50 KB

页数:12页

时间:2020-01-18

第十二章C语言中用户标识符的作用域和存储类.ppt_第1页
第十二章C语言中用户标识符的作用域和存储类.ppt_第2页
第十二章C语言中用户标识符的作用域和存储类.ppt_第3页
第十二章C语言中用户标识符的作用域和存储类.ppt_第4页
第十二章C语言中用户标识符的作用域和存储类.ppt_第5页
资源描述:

《第十二章C语言中用户标识符的作用域和存储类.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十二章C语言中用户标识符的作用域和存储类存储类型存储长度数据类型变化范围变量属性运算性质存储类别生存期(时间属性,寿命长短)作用域(空间属性,空间范围)定义变量的一般形式:存储类别数据类型变量名;其中:“存储类别”可缺省(auto),只强调其数值特点。12.1局部变量、全局变量和存储分类局部变量:在函数内部和复合语句内部定义的变量。函数的形参也属于局部变量。全局变量:在函数外部定义的变量。局部变量也被称为内部变量,全局变量被称为外部变量。四种说明符:auto、register、static、extern动态存储区

2、(堆栈)静态存储区程序代码区寄存器变量1.定义形式register类型变量名;如:registerinti,j;2.定义位置寄存器变量定义在函数内或分程序内。形参也可以定义为寄存器变量。3.作用域寄存器变量的作用域为定义它的函数内或分程序内,离开定义它的环境便不能被识别。12.2局部变量及其作用域和生存期4.生存期函数调用时分配,离开这个环境即被释放。寄存器变量的生命只存在于其定义环境。5.运算特点直接对CPU的寄存器进行存取运算,无须同内存打交道。因而其运行速度快。由于CPU的寄存器数量少,其多数又被程序开发环境

3、所专用。注意:定义时若未初始化,其值不确定。例12.1自动变量1.定义形式auto类型变量名;如:autocharchar1;说明:如未指明存储类别,则都是自动变量。2.定义位置定义在函数内(或分程序内),函数的形参变量或函数体的局部变量都是自动变量。3.作用域作用域为定义它的函数或分程序。离开其定义的环境便不能被识别。4.生存期自动变量在函数调用或进入分程序时分配存储单元,离开这个环境即被释放。其生命只存在于定义它的环境。5.数据存储区自动变量被系统分配在动态存储区。当动态存储区中的一个变量被释放结束其生命后,编

4、译系统可能会将其存储单元分配给另一个变量。同一个函数中的同一个自动变量,在不同的调用中可能分配在不同的单元。注意:定义时若未初始化,其值不确定。静态局部变量使用关键字static;根据其定义位置又分为静态局部变量和静态外部变量。这节介绍静态局部变量。1.定义形式static类型变量名;2.定义位置静态局部变量定义在某个函数内。如:intf(intn){staticintp=1;p=p*n;returnp;}3.作用域静态局部变量局部于定义它的函数。4.生存期静态局部变量编译时分配存储单元。静态局部变量从第一次分配存

5、储单元后,便一直占有存储单元,直到程序结束为止。当系统的控制退出一个函数时,该函数中的静态局部变量并不释放其存储单元,寿命是全程的。5.其它性质如果在定义时进行初始化,则只初始化一次。以后每次调用时,继承上次调用后的值。定义时若未初始化,其值默认为0。例P17612.3全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。外部变量(即非静态的外部变量)1.定义形式类型变量名;例:intk;//定义形式和自动变量相同,但定义位置不同2.定义位置外部变量的定义位置在所有函数之外

6、。一般最好放在程序首部。当与局部变量同名时,隐藏其全局属性,而访问与其同名的局部变量。例12.212.3全局变量及其作用域和生存期3.作用域外部变量可识别访问的范围是自定义点开始到所在文件结束。如定义前或其它文件中访问一个外部变量,需对外部变量作“外部说明”,一般形式是extern类型变量名;例12.34.生存期外部变量在编译时分配存储单元,在整个程序运行中保留其值,其寿命是全程的。注意:定义时若未初始化,其值默认为0。静态全局变量在外部变量定义前加static,即为静态全局变量,其作用域是全局的,但不能跨文件使用

7、。例12.4中是错误的引用函数的存储分类所有的函数都是外部的,跨文件使用时,用extern声明或直接声明即可。如:externdoublemax(double,double);或doublemax(double,double);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。