变量存储-预处理

变量存储-预处理

ID:79079745

大小:493.50 KB

页数:29页

时间:2022-02-09

变量存储-预处理_第1页
变量存储-预处理_第2页
变量存储-预处理_第3页
变量存储-预处理_第4页
变量存储-预处理_第5页
变量存储-预处理_第6页
变量存储-预处理_第7页
变量存储-预处理_第8页
变量存储-预处理_第9页
变量存储-预处理_第10页
资源描述:

《变量存储-预处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、——内部变量定义:在函数模块内定义的,且只在本函数模块内有效。说明:1、main中定义的变量只在main中有效2、不同函数中同名变量,占不同内存单元3、形参属于局部变量4、在复合语句中定义的有效变量5、局部变量可用存储类型:autoregisterstatic(默认为auto)局部变量floatf1(inta){intb,c;…….}charf2(intx,inty){staticinta,j;……}voidmain(){intm,n;…….}a,b,c有效x,y,a,j有效m,n有效局部变量#includevoidmain(){inta,b;a=3;b=4;p

3、rintf("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);}main:a=3,b=4sub:a=6,b=7main:a=3,b=4#includevoidmain(){inta=1,b=2,c=3;++a;c+=++b;{intb=4,c;c=b3;a+=c;printf("first:%d,%d,%d",a,b,c);b+=a+c;printf("second:%d,%d,%d

4、n",a,b,c);}printf("third:%d,%d,%d",a,b,c);}12312345a=1b=2c=3123b=4c12345236121414,4,123014,30,1214,3,6写出下列程序的运行结果在复合语句中可以重新对变量进行数据类型的定义。复合语句first:14,4,12second:14,30,12third:14,3,6局部变量局部变量#includevoidmain(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j2;printf("%d,%d,",i,j);}printf("%d

5、,%d",i,j);}复合语句inti=0;1,6,3,2,3全局变量---外部变量定义:在函数外定义,可为本文件所有函数共用变量的作用域(有效范围):从定义变量的位置开始到本源文件结束为止。全局变量全局变量的作用域的特点:①在全局变量与局部变量不同名时,其作用域是整个程序。②在全局变量和局部变量同名时,在同名局部变量的作用域内,全局变量不起作用。#includeinta=3,b=6;voidmain(){intc;c=++a+b++;func(c);printf("a=%d,b=%d",a,b);}func(inta){b=a%b;printf("a=

6、%d,b=%d",a,b);}当外部变量与局部变量同名,则在局部变量的作用域内,外部变量不起作用。全局变量的定义局部变量a=10,b=3a=4,b=3intm=13;intfun(intx,inty){intm=3;return(xy-m);}voidmain(){inta=7,b=5;printf("%d",fun(a,b)/m);}全局变量全局变量局部变量2intp=1,q=5;floatf1(inta){intb,c;…….}intf3(){…..}charc1,c2;charf2(intx,inty){inti,j;……}main(){intm,n;…….}c1,

7、c2的作用范围p,q的作用范围externcharc1,c2;externcharc1,c2;c1,c2的作用范围扩展后外部变量说明:extern数据类型变量表;c1,c2的作用范围扩展后若外部变量与局部变量同名,局部变量优先。例外部变量定义与说明intmax(inta,intb){intz;z=a>b?a:b;return(z);}voidmain(){printf("max=%d",max(a,b));}inta=13,b=-8;运行结果:max=13externinta,b

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

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

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