- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13变量的空间时间属性
教学内容:局部变量和全局变量、变量的存储方式
内部函数和外部函数
教学目标
掌握局部变量和全局变量的声明;理解全局变量的作用和局限
理解局部变量的存储属性
理解全局变量的存储属性
理解内部函数和外部函数的区别
重点难点
1.局部变量和全局变量
2.静态变量和动态变量
教学方法与手段
1.讲授、实验法
2.多媒体
教学内容及教学过程
一.局部变量和全局变量
在函数内部或复合语句内部定义的变量称为“局部变量”
在函数之外定义的变量称为外部变量,也称为“全局变量”
示例说明:有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分。
#include
float Max 0,Min 0; int main float average float array[ ],int n ; float ave,score[10]; int i; printf Please enter 10 scores:\n ; for i 0;i 10;i++ scanf %f,score[i] ; ave average score,10 ; printf max %6.2f\nmin %6.2f\n average %6.2f\n,Max,Min,ave ; return 0; float average float array[ ],int n int i; float aver,sum array[0]; Max Min array[0]; for i 1;i n;i++ if array[i] Max Max array[i]; else if array[i] Min Min array[i]; sum sum+array[i]; aver sum/n; return aver ; 若外部变量与局部变量同名,分析结果
#include
int a 3,b 5;
int main int max int a,int b ; int a 8; printf “max %d\n”,max a,b ; return 0; int max int a,int b int c; c a b?a:b; return c ; 二.局部变量的存储方式和生存期
静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式
动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式
1、自动变量 auto变量
局部变量,如果不专门声明存储类别,都是动态地分配存储空间的
调用函数时,系统会给局部变量分配存储空间,调用结束时就自动释放空间。因此这类局部变量称为自动变量
自动变量用关键字auto作存储类别的声明
2.静态局部变量 static局部变量
希望函数中的局部变量在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值 就是上一次函数调用结束时的值 ,这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明
3. 寄存器变量 register变量
一般情况下,变量(包括静态存储方式和动态存储方式)的值是存放在内存中的
寄存器变量允许将局部变量的值放在CPU中的寄存器中
现在的计算机能够识别使用频繁的变量,从而自动地将这些变量放在寄存器中,而不需要程序设计者指定
三.全局变量的存储属性
全局变量都是存放在静态存储区中的。因此它们的生存期是固定的,存在于程序的整个运行过程
一般来说,外部变量是在函数的外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。
四.内部函数与外部函数
1、内部函数
如果一个函数只能被本文件中其他函数所调用,它称为内部函数。
在定义内部函数时,在函数名和函数类型的前面加static,即: static 类型名 函数名 形参表 2、外部函数
如果在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。
如函数首部可以为 extern int fun int a, int b
如果在定义函数时省略extern,则默认为外部函数
单元小结
通过实例介绍局部变量和全局变量的定义和作用范围。从时间角度介绍静态变量和动态变量的区别,并分别将局部变量的各种存储属性加以分析。介绍内部函数和外部函数的使用。
学生作业
概念理解
阅读教材,理解变量的空间属性和时间属性。
您可能关注的文档
- (07至13年江苏学业水平真题分解)专题十一近代中国反侵略求民主的潮流(新民主主义革命时期).doc
- (QW-027)静电喷塑工艺操作规程.doc
- (zz)怎样做数学研究.doc
- (210聚合物涂料)卫生间防水施工方案1.doc
- (C语言版)科学计算器设计.doc
- (做网站经典)Digg创始人让用户从1到100万的9个途径.doc
- (四川专用)2014届高考英语一轮复习课时作业(四十一)Module5EthnicCulture新人教版选修7.doc
- (体现新课程理念)《话题作文练习》教案.doc
- (彭珊珊版)消费心理试卷.doc
- (寒假总动员)2015年高三语文寒假作业专题11古典诗歌鉴赏之语言与技巧(背).doc
文档评论(0)