第十二章-作用域与存储类.ppt

第十二章-作用域与存储类.ppt

ID:61835379

大小:291.00 KB

页数:19页

时间:2021-03-23

第十二章-作用域与存储类.ppt_第1页
第十二章-作用域与存储类.ppt_第2页
第十二章-作用域与存储类.ppt_第3页
第十二章-作用域与存储类.ppt_第4页
第十二章-作用域与存储类.ppt_第5页
资源描述:

《第十二章-作用域与存储类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二章c语言中用户标志符的作用域和存储类几个重要概念:1.标志符的作用域:一个定义了的标志符可以使用的范围,即有效的作用范围.2.标志符的生存期:变量或函数等在程序运行期间存在并保存其值的时刻.3.定义(definition):指给变量分配确定的存储单元.4.说明(declaration):只是说明变量的性质,而不分配存储空间.变量的存储属性概述变量是对程序中数据的存储空间的抽象内存…….main(){inta;a=10;printf(“%d”,a);}编译或函数调用时为其分配内存单元1020002001程序中

2、使用变量名对内存操作变量的属性数据类型:变量所持有的数据的性质(操作属性)存储属性存储器类型:寄存器、静态存储区、动态存储区生存期:变量在某一时刻存在-------静态变量与动态变量作用域:变量在某区域内有效-------局部变量与全局变量变量的存储类型auto-----自动型register-----寄存器型static------静态型extern-----外部型变量定义格式:[存储类型]数据类型变量表;变量的存储属性概述变量是对程序中数据的存储空间的抽象如:intsum;autointa,b,c;regis

3、terinti;staticfloatx,y;局部变量与全局变量局部变量---内部变量定义:在函数内定义,只在本函数内有效说明:main中定义的变量只在main中有效不同函数中同名变量,占不同内存单元形参属于局部变量可定义在复合语句中有效的变量局部变量可用存储类型:autoregisterstatic(默认为auto)floatf1(inta){intb,c;…….}charf2(intx,inty){inti,j;……}main(){intm,n;…….}a,b,c有效x,y,i,j有效m,n有效例不同函数中同

4、名变量main(){inta,b;a=3;b=4;printf("main:a=%d,b=%d",a,b);sub();printf("main:a=%d,b=%d",a,b);}sub(){inta,b;a=6;b=7;printf("sub:a=%d,b=%d",a,b);}例复合语句中变量#defineN5main(){inti;inta[N]={1,2,3,4,5};for(i=0;i

5、;}for(i=0;i

6、分配内存,可初始化不分配内存,不可初始化外部变量说明:extern数据类型变量表;外部变量定义与外部变量说明不同若外部变量与局部变量同名,则外部变量被屏蔽外部变量可用存储类型:缺省或staticfloatmax,min;floataverage(floatarray[],intn){inti;floatsum=array[0];max=min=array[0];for(i=1;imax)max=array[i];elseif(array[i]

7、];sum+=array[i];}return(sum/n);}main(){inti;floatave,score[10];/*Input*/ave=average(score,10);printf("max=%6.2fmin=%6.2faverage=%6.2f",max,min,ave);}作用域maxminintp=1,q=5;floatf1(inta){intb,c;…….}intf3(){…..}charc1,c2;charf2(intx,inty){inti,j;……}main(){in

8、tm,n;…….}c1,c2的作用范围p,q的作用范围externcharc1,c2;externcharc1,c2;c1,c2的作用范围扩展后c1,c2的作用范围扩展后例外部变量定义与说明intmax(intx,inty){intz;z=x>y?x:y;return(z);}main(){externinta,b;printf("max=%d",max(a,b));}i

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

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

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