全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学内容:局部变量和全局变量、变量的存储方式内部函数和外部函数教学目标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年煤矿维修电工测试题及答案
- 2026年保安能力测试题及答案
- 林业工作考核试题及答案梳理
- 安全月知识竞赛试题库及答案详解
- 2026年善瑞中学模拟试题卷子及答案详解
- 2026年中国砷化镓单晶基板行业发展态势及未来前景预测报告
- 2026年山西会计从业模拟试题及答案详解
- 2026年中国水晶玻璃行业深度调研与发展前景报告
- 2026年食品感官检验安全模拟试题及答案详解
- 2026年中国调速器行业市场调研及战略规划投资预测报告
- HSK标准教程练习册4上听力文本及参考答案
- 建房移交协议书
- 恒康养老护理员培训课件:特殊需求老人照护策略
- 汽修厂环保试题及答案
- 2025年《医疗机构环境表面清洁与消毒管理规范》试题(附答案)
- 老年牙病防治课件
- 2024年江苏省普通高中学业水平合格性语文试卷(1月份)
- 《学生常见病多病共防技术指南》详细解读
- 智慧农业的智能农机与装备
- 互联网+护理服务介绍课件
- GB/T 10858-2023铝及铝合金焊丝
评论
0/150
提交评论