全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学内容:局部变量和全局变量、变量的存储方式内部函数和外部函数教学目标1 掌握局部变量和全局变量的声明;理解全局变量的作用和局限2 理解局部变量的存储属性3 理解全局变量的存储属性4 理解内部函数和外部函数的区别重点难点1局部变量和全局变量2静态变量和动态变量教学方法与手段1讲授、实验法2多媒体教学内容及教学过程一局部变量和全局变量l 在函数内部或复合语句内部定义的变量称为“局部变量”l 在函数之外定义的变量称为外部变量,也称为“全局变量”示例说明:有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分。#include float Max=0,Min=0; int main() float average(float array ,int n); float ave,score10; int i; printf(Please enter 10 scores:n); for(i=0;i10;i+) scanf(%f,&scorei); ave=average(score,10); printf(max=%6.2fnmin=%6.2fn average=%6.2fn,Max,Min,ave); return 0; float average(float array ,int n) int i; float aver,sum=array0; Max=Min=array0; for(i=1;iMax) Max=arrayi; else if(arrayiMin) Min=arrayi; sum=sum+arrayi; aver=sum/n; return(aver); l 若外部变量与局部变量同名,分析结果#include int a=3,b=5; int main() int max(int a,int b); int a=8; printf(“max=%dn”,max(a,b); return 0; int max(int a,int b) int c; c=ab?a:b; return(c); 二局部变量的存储方式和生存期u 静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式u 动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式1、自动变量(auto变量)u 局部变量,如果不专门声明存储类别,都是动态地分配存储空间的u 调用函数时,系统会给局部变量分配存储空间,调用结束时就自动释放空间。因此这类局部变量称为自动变量u 自动变量用关键字auto作存储类别的声明2.静态局部变量(static局部变量)u 希望函数中的局部变量在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值(就是上一次函数调用结束时的值),这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明3. 寄存器变量(register变量)u 一般情况下,变量(包括静态存储方式和动态存储方式)的值是存放在内存中的u 寄存器变量允许将局部变量的值放在CPU中的寄存器中u 现在的计算机能够识别使用频繁的变量,从而自动地将这些变量放在寄存器中,而不需要程序设计者指定三全局变量的存储属性u 全局变量都是存放在静态存储区中的。因此它们的生存期是固定的,存在于程序的整个运行过程u 一般来说,外部变量是在函数的外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。四内部函数与外部函数1、内部函数u 如果一个函数只能被本文件中其他函数所调用,它称为内部函数。u 在定义内部函数时,在函数名和函数类型的前面加static,即: static 类型名 函数名(形参表) 2、外部函数u 如果在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。u 如函数首部可以为 extern int fun (int a, int b)u 如果在定义函数时省略extern,则默认为外部函数单元小结通过实例介绍局部变量和全局变量的定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司个人投资合同范本
- 加盟合同范本首页模板
- 厨师劳动合同补充协议
- 共享整体装修合同范本
- 合伙做橱柜店合同范本
- 公司工程项目合同范本
- 北京技术开发合同范本
- 办公区域转让合同范本
- 保险合同没写分红协议
- 2026年一级注册建筑师之建筑结构考试题库300道新版
- 2025年度物流园区物业管理服务合同范本
- 临床生化检验糖代谢
- “双减”背景下小学六年级语文课后分层作业的设计研究
- 2025年中考数学复习《二次函数综合压轴题》常考练习题汇编(含答案)
- 2025届上海市华师大第一附属中学物理高一上期中联考试题含解析
- 腰椎间盘突出症课件(共100张课件)
- 膀胱占位护理
- GB/T 25936.1-2024橡胶塑料粉碎机械第1部分:刀片式破碎机安全要求
- 工程质量管理标准化
- 《孤独的小螃蟹》交流课指导 (教案) 部编版语文二年级上册
- SMT锡膏使用记录表
评论
0/150
提交评论