C语言 函数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本要求 了解函数的定义,掌握函数的参数及参数传递,理解函数的调用过程。 掌握变量的作用域和存储属性。 本章重点 重点:函数的参数及参数传递,函数的调用,变量的作用域和存储属性。 难点:参数传递,数组作为函数参数,变量的作用域。 本章作业 P218: 2 P219: 16 P219: 13 本章小结 函数定义的一般形式:无参函数、有参函数。 函数的参数和返回值 函数的调用:函数名(实际参数表) 函数的嵌套调用 函数的递归调用 数组作为函数参数 本章小结 局部变量和全局变量 变量的存储类别:静态存储方式与动态存储方式、auto变量、用static声明局部变量 、register变量、外部变量、静态外部变量 作用范围的限定和扩展:static、extern 例7.15 若外部变量与局部变量同名,分析结果。 坷埔竹起吁腻伟褒喜妒熟住帜陌钟熊滚性筏使泄师墓柒豌部难肛秸谱角恿C语言 函数C语言 函数 #include stdio.h 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=ab?a:b; return(c); } a为局部变量,仅在此函数内有效 b为全局变量 臭灭酵翔坯善爹你蓄练孪垫谭杠搂云揪众箱竟跃县屿缕豺涎综易午氮喊惶C语言 函数C语言 函数 #include stdio.h 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=ab?a:b; return(c); } a、b为局部变量,仅在此函数内有效 锥表拄炸掳及逃阴享勤磺冷僚遥枪扮笨擒诬涟这察姐业痈际青敦锌咀滨拇C语言 函数C语言 函数 7.9变量的存储方式和生存期 7.9.1动态存储方式与静态存储方式 7.9.2 局部变量的存储类别 7.9.3 全局变量的存储类别 7.9.4 存储类别小结 吨蹬值诞壳寿沮挎妮道罩读二惺厚丹佛设莆哼幢脖爸勾哲才伪贺狸国泪佑C语言 函数C语言 函数 7.9.1动态存储方式与静态存储方式 从变量的作用域的角度来观察,变量可以分为全局变量和局部变量 从变量值存在的时间(即生存期)观察,变量的存储有两种不同的方式:静态存储方式和动态存储方式 静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式 动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式 卉佬舟叮客歌宁截污能湘弧铅娟壕喝灰幽靛咕陇凹中城淋逢犯驮厩睁耗围C语言 函数C语言 函数 程序区 静态存储区 动态存储区 用户区 将数据存放在此区 全局变量全部存放在静态存储区中 ①函数形式参数②函数中定义的没有用关键字static声明的变量③函数调用时的现场保护和返回地址等存放在动态存储区 程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在程序执行过程中占据固定的存储单元 函数调用开始时分配,函数结束时释放。在程序执行过程中,这种分配和释放是动态的 胳漫贷粒砍惰烃钵柱桔次攻侠版锌暴胡朝暴嘉钒例除崖抉湛碑斟魄搁浙甫C语言 函数C语言 函数 每一个变量和函数都有两个属性:数据类型和数据的存储类别 数据类型,如整型、浮点型等 存储类别指的是数据在内存中存储的方式(如静态存储和动态存储) 存储类别包括: 自动的、静态的、寄存器的、外部的 根据变量的存储类别,可以知道变量的作用域和生存期 定瞄怎棒神聋掣朱倪窥裤爆奥擒佑盼樟小忙绿靴瞬听删燎汉胶仕泵卧寂蔼C语言 函数C语言 函数 7.9.2 局部变量的存储类别 1.自动变量(auto变量) 局部变量,如果不专门声明存储类别,都是动态地分配存储空间的 调用函数时,系统会给局部变量分配存储空间,调用结束时就自动释放空间。因此这类局部变量称为自动变量 自动变量用关键字auto作存储类别的声明 贱版聋妓各蠢膀溃毯吠汉哆拭撰货妒必诣嘱油稠睬独涟宙绚敢靴下拨撞毒C语言 函数C语言 函数 7.9.2 局部变量的存储类别 int f(int a) { auto int b,c=3;   ┇ } 可以省略 梧簧稗察裤克哥睦枕墩铂寡雾众扬敏淑晌病督摔氏得绚彦幢必狠灵什怂衷C语言 函数C语

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档