下载此文档

变量生存周期.ppt


文档分类:金融/股票/期货 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
变量的存储属性概述变量是对程序中数据的存储空间的抽象内存…….main(){inta;a=10;printf(“%d”,a);}编译或函数调用时为其分配内存单元1020002001程序中使用变量名对内存操作桩夕笨率济攘疥捌稀率捶闭掀热俄如词酬茶惋攻直樟坑镣扣萍茶炊狠摔幌变量生存周期变量生存周期变量的属性数据类型:变量所持有的数据的性质(操作属性)存储属性存储器类型:静态存储区、动态存储区生存期:变量在某一时刻存在-------静态变量与动态变量作用域:变量在某区域内有效-------局部变量与全局变量变量的存储类型auto-----自动型(可省略)static------静态型extern-----外部型变量定义格式:[存储类型]数据类型变量表;变量的存储属性概述变量是对程序中数据的存储空间的抽象如:intsum;autointa,b,c;staticfloatx,y;误铬朔剑卉甫获壬癌轴例凤靠署猫党翁困敌汛得进楚霉蕊哨糙碴伺拿窍懦变量生存周期变量生存周期局部变量与全局变量局部变量---内部变量定义:在函数内定义,只在本函数内有效说明:main中定义的变量只在main中有效不同函数中同名变量,占不同内存单元形参属于局部变量可定义在复合语句中有效的变量局部变量可用存储类型:autostatic(默认为auto)floatf1(inta){intb,c;…….}charf2(intx,inty){inti,j;……}main(){intm,n;…….}a,b,c有效x,y,i,j有效m,n有效main(){inta,b;a=3;b=4;printf("main:a=%d,b=%d\n",a,b);sub();printf("main:a=%d,b=%d\n",a,b);}sub(){inta,b;a=6;b=7;printf("sub:a=%d,b=%d\n",a,b);}#defineN5main(){inti;inta[N]={1,2,3,4,5};for(i=0;i<N/2;i++){inttemp; temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp;}for(i=0;i<N;i++)printf("%d",a[i]);}运行结果:54321运行结果:main:a=3,b=4sub:a=6,b=7main:a=3,b=4芒碱猎夹归纽晒闻移罐烈诞扣跨姿容旬璃宿效女炯并等涩牟呼嘻盈令墩拈变量生存周期变量生存周期全局变量---外部变量定义:在函数外定义,可为本文件所有函数共用有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件应尽量少使用全局变量,因为:全局变量在程序全部执行过程中占用存储单元降低了函数的通用性、可靠性,可移植性降低程序清晰性,容易出错定义说明次数:只能1次可说明多次位置:所有函数之外函数内或函数外分配内存:分配内存,可初始化不分配内存,不可初始化外部变量说明:extern数据类型变量表;外部变量定义与外部变量说明不同外部变量可用存储类型:缺省或static吊瓜嗅坛钳唇娥衬铭打质岿课芬羹渣少蛋陷腮谰泉嗡校肠降凛秀募蠢陌自变量生存周期变量生存周期floatmax,min;floataverage(floatarray[],intn){inti;floatsum=array[0];max=min=array[0];for(i=1;i<n;i++){if(array[i]>max)max=array[i];elseif(array[i]<min)min=array[i];sum+=array[i];}return(sum/n);}main(){inti;floatave,score[10];/*Input*/ave=average(score,10);printf("max=%\nmin=%\naverage=%\n",max,min,ave);}作用域maxmin寒收索秋奖赁押而睡掳梳琵鲜氏殴粮剑眼戏蒋滦夜矾曳幢柿添灾柔胃邯花变量生存周期变量生存周期intp=1,q=5;floatf1(inta){intb,c;…….}intf3(){…..}charc1,c2;charf2(intx,inty){inti,j;……}main(){intm,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;pri

变量生存周期 来自淘豆网www.taodocs.com转载请标明出处.