用户标识符的作用域和存储类.pptx





《用户标识符的作用域和存储类.pptx》由会员分享,可在线阅读,更多相关《用户标识符的作用域和存储类.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全局变量-外部变量定义:在函数外部定义,可为本文件所有函数共用有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件 应尽量少使用全局变量,因为:应尽量少使用全局变量,因为:Y全局变量在程序全部执行过程中占用存储全局变量在程序全部执行过程中占用存储单元单元Y降低了函数的通用性、可靠性,可移植性降低了函数的通用性、可靠性,可移植性Y降低程序清晰性,容易出错降低程序清晰性,容易出错 定义定义 说明说明u次数:次数:只能只能1次次 可说明多次可说明多次u位置:位置:所有函数之外所有函数之外 函数内或函数外函数内或函数外u分配内存:分配内存:分配内存分配内存,可初始化可初始化
2、不分配内存不分配内存,不可不可初始化初始化l用用Extern声明声明外部变量:外部变量:extern 数据数据类型类型 变量表;变量表;l外部变量定义与外部变量说明不同外部变量定义与外部变量说明不同l若外部变量与局部变量同名,则外部变量被屏蔽l外部变量可用存储类型外部变量可用存储类型:缺省缺省 或或 static第1页/共20页变量的存储属性概述变量是对程序中数据的存储空间的抽象内存.main()int a;a=10;printf(“%d”,a);编译或函数调用时为其分配内存单元1020002001程序中使用变量名对内存操作第2页/共20页v变量的属性变量的属性l数据类型:变量所持有的数据的性
3、质(数据类型:变量所持有的数据的性质(操作属性操作属性)l存储属性存储属性u存储器类型:寄存器、静态存储区、动态存储区存储器类型:寄存器、静态存储区、动态存储区u生存期生存期:变量在某一时刻存在:变量在某一时刻存在-静态变量与动态变量静态变量与动态变量u作用域作用域:变量在某区域内有效:变量在某区域内有效-局部变量与全局变量局部变量与全局变量v变量的存储类型变量的存储类型lauto -自动型自动型lregister-寄存器型寄存器型lstatic -静态型静态型lextern -外部型外部型v变量定义格式变量定义格式:存储类型存储类型 数据类型数据类型 变量表变量表;变量的存储属性概述v变量是
4、对程序中数据的存储空间的抽象如:int sum;auto int a,b,c;register int i;static float x,y;第3页/共20页float max,min;float average(float array,int n)int i;float sum=array0;max=min=array0;for(i=1;imax)max=arrayi;else if(arrayimin)min=arrayi;sum+=arrayi;return(sum/n);main()int i;float ave,score10;/*Input */ave=average(score,
5、10);printf(max=%6.2fnmin=%6.2fn average=%6.2fn,max,min,ave);作用域maxmin增加了函数间数据联系的渠道第4页/共20页存储方式静态存储:程序运行期间分配固定存储空间动态存储:程序运行期间根据需要动态分配存储空间具体包括:自动的(auto)静态的(static)寄存器的(register)外部的(extern)内存用户区程序区程序区静态存储区静态存储区动态存储区动态存储区全局变量、局部静态变量全局变量、局部静态变量形参变量形参变量局部动态变量(局部动态变量(auto register)函数调用现场保护和返回地址等函数调用现场保护和返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 标识符 作用 存储

限制150内