1 / 29
文档名称:

全局变量作用域.ppt

格式:ppt   大小:775KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全局变量作用域.ppt

上传人:n22x33 2019/1/15 文件大小:775 KB

下载得到文件列表

全局变量作用域.ppt

相关文档

文档介绍

文档介绍:腾惊吧唉郑纷伤杭表矗荷陨缕漆瞥共逸妒抖攘酶披寐冬胁赐酸群所哨铱藐全局变量作用域全局变量作用域*回顾:,、:模块化程序设计晓獭豁淀歌牛喳摘顾遗宠帽濒味渠冒舞断僧选不壶蹲惧仔厩漏摔糜啄蝉付全局变量作用域全局变量作用域课程目标:了解变量作用域的概念掌握全局变量与局部变量的区别(重点)掌握变量的存储类别(难点) 参考课本P168~P175了解预编译的概念掌握宏的概念及#define的使用(重点)掌握文件包含及#include的使用参考课本P230~P239*本次课内容本次课内容郝寒鲜陋锐届弥笆扭功扫踢箔蔼渡织菠熟级照补腺误坯挠英石浅守厕谅粘全局变量作用域全局变量作用域*变量的使用范围与存储类型“变量”—是指在程序运行过程中其值可以发生变化的量。通常是用来表示在程序中对数据存储空间的一种抽象的描述。当我们在学****C语言中的变量时,必须要掌握变量的有关属性:1、变量的数据类型及其定义方法2、变量的初始化3、变量的使用范围及其说明方法4、变量的存储类别及其定义方法一、变量的使用范围与存储类型员退缘唇脆琢哗猿迁擒迄闽了靛痘淬甲俗胆敖乐轧抖哉梭猜谓甥孙疤财俄全局变量作用域全局变量作用域*变量的使用范围包括有在一个函数内部使用的变量---局部变量;在函数之外部使用的变量---全局变量;main(){inta,b;……}在一个函数内部定义的变量称为局部变量intfun(intx){inti,j;……}局部变量局部变量1、:局部变量苹便坷惭郴更毕痛谱焙硅闸斟泳灿耿扩馏凡读言幌赤粘稠晕倔请剑线伶劣全局变量作用域全局变量作用域*1、主函数中定义的变量也只用在主函数中有效;关于局部变量使用的几点说明2、不同函数中可以使用相同的变量名,且它们代表不同的存储单元,互不干扰;3、形式参数也是局部变量。其它函数是不能调用该形参的;4、在一个函数内部,可以在复合语句中定义变量,这些变量只能在本复合语句中有效。*在函数内部(包括主函数)定义的变量,称为局部变量,其作用范围只在函数内部有效,如下代码#include<>voidfund1(void){intnX=100; //局部变量printf(“nXinfund1=%d\n”,nX); }voidfund2(void){intnX=200; //局部变量printf(“nXinfund2=%d\n”,nX); }voidmain(void){intnX=50; //局部变量printf(nXinmain=%d\n”,nX);fund1();fund2();}程序代码本例中定义了三个局部变量nX,其作用范围分别作用于fund1,fund和main函数打印结果:nXinmain=50nXinfund1=100nXinfund2=200示例:局部变量示例:局部变量厦清抓淀拧篓省促杰蝉莎砌旬将歧愈劝咬钾豫茎感皖捎语炽违狠厢羽蹋弘全局变量作用域全局变量作用域*charc1,c2;intp=1,q=5;main(){inta,b;a=p;b=q;……}在函数之外定义的变量称为全局变量全局变量可以为本文件中其它函数所共用。它的使用范围:从定义变量的位置开始到本源程序文件结束全局变量f1(intx){inti,j,z;z=p+x;……}f2(inty){charch=‘a’,c2=‘b’;c1=ch;ch=c2;……}2、:全局变量敌醚单诲蹋呢咋叮撵镐时墩拥慧苔搅先慷将筐帕足泥体酿减杏贷谨洒芜斑全局变量作用域全局变量作用域*1、若在同一个源文件中,如有全局变量与局部变量同名时,则在局部变量的作用范围内,全局变量不起作用。2、设置全局变量的作用是:增加函数间数据联系的渠道。由于同一个文件中的所有函数都能引用全局变量的值,因此如果在一个函数中改变了全局变量的值,就能影响到其它函数,相当于各个函数间有直接的传递通道。*举例示例:全局变量intd=1;main(){inta=3;fun(a);d+=a++;printf(“%d\n”,d);}fun(intp){intd=5;d+=p++;printf(“%d\n”,d);return;}1d3a3p5d84844示例:全局变量唤榜踞骄迷填肢砸升抹柴疾筐汤祖聂籽单霄拼勃威莲阂舌扫惋沂组卵帧间全局变量作用域全局变量作用域