- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
说明:(1)引入全局变量max、min,有效范围从定义变量的位置开始到本源文件结束。(2)可增加函数之间传递数据的途径。在函数调用时实现返回两个或两个以上的计算结果。floatmax,min;floataverage(floatarray[],intn){inti;floatsum=array[0];max=min=array[0];for(i=1;in;i++){if(array[i]max)max=array[i];elseif(array[i]min)min=array[i];sum+=array[i];}return(sum/n);}main(){inti;floatave,score[10];/*Input*/ave=average(score,10);printf(max=%6.2f\nmin=%6.2f\naverage=%6.2f\n,max,min,ave);}作用域maxmin例:全局变量可增加函数间传递数据的途径,但降低函数通用性。说明:(3)设置全局变量是双刃剑,非必要时勿使用全局变量,原因:全局变量在程序全部执行过程中占用存储单元,而不是在需要时再开辟,浪费存储空间。例:全局变量可增加函数间传递数据的途径,但降低函数通用性。看出:aver通过return带回main函数。max和min是全局变量,是公用的,它们的值可以供各函数使用,如在某个函数中,改变它们的值,在其它函数中也可以使用这个已改变了的值。降低了函数的通用性、可靠性,可移植性。牵一发而动全身故一般还是采用“实参——形参”的渠道和外界联系。§8.9变量的存储类别变量的存储类别:按时间域(生存期)来进行分类。按生存期,变量可分为:静态存储变量和动态存储变量。一、内存中用户区存储空间的分配内存系统区用户区存放系统程序存放用户文件和数据程序区:静态存储区:动态存储区:程序全局变量静态局部变量(用static声明的变量)局部自动变量(auto)函数的形参二、变量的存储类别静态存储:含义:定义变量时分配存储单元,函数调用结束时并不释放所占存储单元。离开函数后变量的值仍能被引用,变量的生存期是程序运行期间。静态存储区中存储:静态局部变量、全局变量。动态存储:含义:调用函数时分配存储单元,函数调用结束时释放所占存储单元。即离开函数后变量的值不能被引用,变量的生存期是函数运行期间。动态存储区中存储:自动局部变量、函数的形参。二、变量的存储类别每一个变量都有两种属性:数据类型和存储类别,前者表示了变量所能存放的数据类型和范围,后者表示了变量在内存中的存储方式。局部变量在定义时存储类别缺省时,默认为自动(auto)变量。当要指出该变量是静态局部变量时应加static。定义一个动态局部变量(自动变量):
autointa;
或者:inta;定义一个静态局部变量:
staticintb;动态局部变量定义后的初值是随机值静态变量定义后的初值是0三、局部变量的存储方式局部自动变量在动态存储区分配存储单元。局部静态变量在静态存储区分配存储单元。静态局部变量是在编译时赋初值的,只赋初值一次,下次调用函数时,这些变量保留上次调用结束时的值。
局部自动变量是在调用时赋初值,每调用一次,重新赋一次初值。#includestdio.hintf(inta){autointb=0;intc=3;b=b+1;c=c+1;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i3;i++)printf(“%d”,f(a));}例:局部静态变量应用实例1,教材8.17#includestdio.hintf(inta){autointb=0;staticintc=3;b=b+1;c=c+1;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i3;i++)printf(“%d”,f(a));}结果:7,8,9b、c是自动
您可能关注的文档
最近下载
- 精品解析:广东省广州市越秀区第二中学2022-2023学年七年级上学期期中考试英语试题(解析版).docx VIP
- 江南快速 西威+TOMCB+LCB2原理图.pdf
- 城市人行天桥与人行地道技术规范(征求意见稿).doc
- 津津有味·读经典Level1《格林童话选》译文和答案.docx
- 金融企业会计第三版孟艳琼习题答案.doc
- 各层级护士考核内容及评价标准.pdf
- 津津有味·读经典Level1《柳林风声》译文和答案.pdf
- 【西门子】SINUMERIK 840D sl 操作组件 - TCU 30.3.pdf
- 第17课《昆明的雨》说课课件.pptx VIP
- 倾斜摄影测量实景三维建模技术规程.pdf VIP
文档评论(0)