- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch8c语言课件
第8章 函 数 C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。 8.1 函数的定义与调用 8.2 函数的嵌套调用与递归调用 8.3 数组作为函数参数 8.4 内部变量与外部变量 8.5 内部函数与外部函数 8.6 变量的动态存储与静态存储 【概述】 1、一个源文件由一个或多个函数组成。一个源文件是一个编译单位。而不是以函数为单位编译的。 2、一个C程序由一个或多个源文件组成。一个源文件可以被多个C程序共用。 3、C程序的执行总是main函数开始的,调用其他函数后流程返回到主函数,在main 函数中结束整个程序的运行。main 函数是系统定义的。 4、所有函数的定义关系都是平行的,函数之间可以互相嵌套调用,但不能嵌套定义,其它函数不能调用main函数。 【函数的分类】:不同的分类方法得到的结果是不同的。 一、从用户使用的角度: 1)系统函数(又称之为标准函数,即库函数),由系统定义,用户直接可以使用,一般要做文件包含预处理; 2)用户自定义函数,用于解决专门的需要。 二、从函数形式参数的角度: 1)无参数的函数。可带回返回值,也可不带回返回值。一般用来执行指定的一组操作; 2)有参数的函数(固定参数,可变参数函数),主调函数与被调函数之间有数据传递。主函数可以将数据传递给被调函数,被调函数的数据可以返回给主调函数使用。 三、根据函数能否被其它源文件调用的角度: 1)内部函数; 2)外部函数(库函数也属于外部函数)。 8.1 函数的定义与调用 8.1.1 函数的定义 8.1.2 函数的返回值与函数类型 8.1.3 对被调用函数的声明和函数原型 8.1.4 函数的调用 8.1.5 函数的形参与实参 8.1 .1 函数的定义 1.任何函数(包括主函数main())都是由函数说明和函数体两部分组成。根据函数是否需要参数,可将函数分为无参函数和有参函数两种。 (1)无参函数的一般形式 函数类型 函数名( ) { 说明语句部分; 可执行语句部分; } 8.1.2 函数的返回值与函数类型 C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。 1.函数返回值与return语句P160 有参函数的返回值,是通过函数中的return语句来获得的。 (1)return语句的一般格式: return ( 返回值表达式 ); (2)return语句的功能:返回调用函数,并将“返回值表达式”的值带给调用函数。 8.1.3 对被调用函数的声明和函数原型P163 在ANSI C新标准中,采用函数原型方式,对被调用函数进行声明,其一般格式如下: 函数类型 函数名(数据类型[ 参数名][, 数据类型[ 参数名2]…]); C语言同时又规定,以下2种情况下,可省去对被调用函数的声明: (1)当被调用函数的函数定义出现在调用函数之前时。因为在调用之前,编译系统已经知道了被调用函数的函数类型、参数个数、类型和顺序。 (2)如果在所有函数定义之前,在函数外部(例如文件开始处)预先对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明。 8.1.4 函数的调用 在程序中,是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。 C语言中,函数调用的一般形式为: 函数名([实际参数表]) 切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。 在C语言中,可以用以下几种方式调用函数(P163): (1)函数表达式。函数出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。 (2)函数语句。C语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。 (3)函数实参。函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。 8.1.5 函数的形参与实参P158 函数的参数分为形参和实参两种,作用是实现数据传送。 形参出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用函数把实参的值复制1份,传送给被调用函数的形参,从而实现调用函数向被调用函数的数据传送
您可能关注的文档
- (2011-2012)年下期高一123班班主任工作计划.doc
- -六级预测作文-.doc
- (星期二、三)约分.ppt
- 03传动概论.ppt
- 07-08学年第二学期宏观A卷答案.doc
- 0210电工学实验内容.doc
- 0713081传热学B卷.doc
- 06-00矢量运算初步.ppt
- 07西经真题.doc
- 07-电磁感应02.ppt
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
最近下载
- DB32T 3935-2020堤防工程技术管理规程.docx
- 危险性较大的分部分项工程交底记录(二)--塔吊安、拆工程及操作.docx
- 2018年RBA劳工和道德风险识别评估及应对措施报告.pdf
- 食材配送服务方案投标方案(技术方案).doc
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.docx
- 血液透析患者心理及护理课件.pptx
- 三一桁架臂履带起重机SCC1000A-6_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 初中语文非连续性文本阅读试题专题训练常见题型及答题技巧及练习题(含答案).pdf VIP
- (完整)律师事务所投标书.docx VIP
- 关于小区装修建渣及废弃物规范管理的温馨提示.docx
文档评论(0)