第十二章 变量的作用域和存储类精选PPT.ppt





《第十二章 变量的作用域和存储类精选PPT.ppt》由会员分享,可在线阅读,更多相关《第十二章 变量的作用域和存储类精选PPT.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十二章 变量的作用域和存储类第1页,此课件共16页哦v变量的属性l数据类型:变量所持有的数据的性质(操作属性)l存储属性u存储器类型:寄存器、静态存储区、动态存储区u生存期:变量在某一时刻存在-静态变量与动态变量u作用域:变量在某区域内有效-局部变量与全局变量v变量的存储类型lauto -自动型lregister-寄存器型lstatic -静态型lextern -外部型v变量定义格式:存储类型 数据类型 变量表;第十二章 变量的作用域和存储类概述v变量是对程序中数据的存储空间的抽象如:int sum;auto int a,b,c;register int i;static float x,y
2、;第2页,此课件共16页哦局部变量与全局变量v局部变量-内部变量l定义:在函数内定义,只在本函数内有效l说明:umain中定义的变量只在main中有效u不同函数中同名变量,占不同内存单元u形参属于局部变量u可定义在复合语句中有效的变量u局部变量可用存储类型:auto register static (默认为auto)例 复合语句中变量#define N 5main()int i;int aN=1,2,3,4,5;for(i=0;iN/2;i+)int temp;temp=ai;ai=aN-i-1;aN-i-1=temp;for(i=0;i 应尽量少使用全局变量,因为:Y全局变量在程序全部执行过
3、程中占用存储单元Y降低了函数的通用性、可靠性,可移植性Y降低程序清晰性,容易出错l外部变量说明:extern 数据类型 变量表;l外部变量定义与外部变量说明不同l若外部变量与局部变量同名,则外部变量被屏蔽l外部变量可用存储类型:缺省 或 static第4页,此课件共16页哦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(arrayiy?x:y;return(z);main()extern int a,b;prin
4、tf(max=%d,max(a,b);int a=13,b=-8;运行结果:max=13extern int a,b;int max()int z;z=ab?a:b;return(z);main()printf(max=%d,max();int a=13,b=-8;第6页,此课件共16页哦int a=3,b=5;max(int a,int b)int c;c=ab?a:b;return(c);main()int a=8;printf(max=%d,max(a,b);例 外部变量与局部变量同名运行结果:max=8第7页,此课件共16页哦int i;main()void prt();for(i=0
5、;i5;i+)prt();void prt()for(i=0;i5;i+)printf(“%c”,*);printf(“n”);例 外部变量副作用运行结果:*第8页,此课件共16页哦动态变量与静态变量v存储方式l静态存储:程序运行期间分配固定存储空间l动态存储:程序运行期间根据需要动态分配存储空间v内存用户区程序区静态存储区动态存储区全局变量、局部静态变量形参变量局部动态变量(auto register)函数调用现场保护和返回地址等v生存期l静态变量:从程序开始执行到程序结束l动态变量:从包含该变量定义的函数开始执行至函数执行结束第9页,此课件共16页哦变量存储类型静态动态存储方式程序整个运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十二章 变量的作用域和存储类精选PPT 第十二 变量 作用 存储 精选 PPT

限制150内