第3章C语言的变量ppt课件
19页1、1,第3章 C语言的变量,2,第3章 C语言的变量,3.1 变量的生存期和作用域 3.2 局部变量与全局变量 3.3 变量的存储与变量的作用域 3.4 变量使用实例 3.5 小结,3,3.1 变量的生存期和作用域,3.1.1 变量的生存期 3.1.2 变量的作用域,4,3.1.1 变量的生存期,全局生存期 指变量在程序运行一开始就被建立,而在程序运行结束后才从内存中删除。具有全程生存期的变量是全局变量和静态变量,具有全局生存期的变量存储在程序的静态数据存储区中。 动态生存期 变量在程序运行过程中,因需要使用才建立,而使用结束就被删除。具有动态生存期的变量有局部自动变量和寄存器变量,具有动态生存期的变量存储在程序的动态数据区中。 【例3-1】使用for循环连续打印变量值,以说明全程生存期和动态生存期的区别。,5,3.1.2 变量的作用域,全局作用域 对于具有全局作用域的变量,可以在程序的任何位置访问它们。 局部作用域 变量在复合语句内部或者函数内部声明,无法被复合语句外或者其他函数的代码所访问。 文件作用域 变量仅在声明它的源代码文件中可见,一般用static修饰符指定变量具有文件作用域
2、。,6,3.2 局部变量与全局变量,3.2.1 局部变量 3.2.2 全局变量 3.2.3 变量的屏蔽效果,7,3.2.1 局部变量,在C语言中,变量的作用域只在一定范围内有效称之为局部变量。在以下各位置定义的变量均属于局部变量: (1)在函数体内定义的变量,变量的作用域局限于函数体内; (2)在复合语句内定义的变量,变量的作用域局限于复合语句内; (3)有参函数的形参也是局部变量,变量的作用域只在其所在的函数范围内有效。 【例3-2】该例详细说明局部变量的用法 。,8,3.2.2 全局变量,全局变量是在函数之外定义的变量(所有函数前、各个函数之间、所有函数后)。全局变量的作用域为从定义全局变量的位置起到本源程序结束为止。 【例3-3】通过改写代码【例3-2】来说明全局变量的用法。,9,3.2.3 变量的屏蔽效果,在C语言中,如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作用,这种情况称为变量的“屏蔽”。 【例3-4】该例通过实现求两个整数之和,说明变量的屏蔽。,10,3.3 变量的存储与变量的作用域,3.3.1 变量的存储 3.3
《第3章C语言的变量ppt课件》由会员我***分享,可在线阅读,更多相关《第3章C语言的变量ppt课件》请在金锄头文库上搜索。
2020届中考英语备考复习-作文课件
2019年中考英语复习-专题十五-交际运用(试卷部分)课件
2019届二轮复习-高中英语-情态动词和虚拟语气课件
2019届一轮复习苏教版物质的跨膜运输课件
2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6
2021届新中考物理冲刺备考复习-力-弹力-重力课件
2019届一轮复习人教版种群的特征和数量变化课件
2020年高考地理一轮复习--等高线地形图-课件
2019版高考英语一轮复习-Unit-1-Living-well课件
2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件
2019届高三第二轮复习专题二万有引力定律及其应用课件
2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习
2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件
2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册
2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2
2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件
(通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件
2019届高三地理复习第五讲--《区际联系与区域协调发展》课件
2021人教部编版历史九年级上册习题课件:第18课美国的独立
2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件
2024-04-27 32页
2024-04-27 46页
2024-04-27 32页
2024-04-27 32页
2024-04-27 46页
2024-04-27 46页
2024-04-27 33页
2024-04-27 37页
2024-04-27 33页
2024-04-27 39页