- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计语言揣锦华第二章函数
第2章 函 数 2.1 函数的定义与使用 2.2 函数调用机制 2.3 递归函数 2.4 默认参数的函数 2.5 内联函数 2.6 函数重载 2.7 函数模板 2.8 使用C++系统函数 2.1 函数的定义与使用 在编辑一个大型程序时,即使各个函数的前后顺序不同,程序执行的开始点永远是主函数。主函数按照调用与被调用关系调用子函数。子函数如果与其它子函数又存在调用与被调用关系,当然还可以再调用其它子函数。 在一对调用与被调用关系中,我们把调用其它函数的函数称为主调函数,被其它函数调用的函数称为被调函数。在一个较为复杂的大型程序中,一个函数很可能同时扮演两种不同的角色——主调函数与被调函数,即既调用别的函数(被调函数)又被另外的函数(主调函数)调用。函数一般应遵守先定义后调用的原则,否则应在调用函数中先进行原形说明。 2.1.1 函数的定义 一个完整的函数定义由两部分组成,即函数头与函数体。 1. 函数定义的一般语法形式 类型标识符 函数名说明符(形式参数表) { 说明性语句序列; 实现函数功能的语句系列; } 函数头是指上述格式中的类型标识符 函数名说明符(形式参数表)。其中函数名可由函数设计者命名,可以是任何一个不重复的合法的标识符(唯一的例外是,主函数必须命名为main)。 函数体是指上述格式中被一对大括号括起的复合语句部分。该函数所应实现的功能由相应的复合语句完成。 2. 函数的类型和返回值 函数头部分的类型标识符规定了函数的返回值类型。函数的返回值是返回给主调函数的处理结果,由函数体部分的return语句带回。例如,return value1。 无返回值的函数其类型标识符为void,不必有return语句。 3. 形式参数 函数头部分的形式参数(简称形参)表的内容如下:类型l 形参名1,类型2 形参名2,...,类型n 形参名n其中类型1、类型2、...、类型n是类型标识符,表示形参的数据类型(int、double、float、char、bool等);形参名1、形参名2、...、形参名n是形参名(合法的自定义标识符)。形参是用来实现主调函数与被调函数之间的数据联系,通常将函数所处理的数据、影响函数功能的因素或者函数处理的结果作为形参。对于无形参的函数,其形参表的内容应该为空,但代表函数的小括号对不能省略。 函数在没有被调用的时候其形参只是一个符号,它标志着在形参出现的位置应该有一个什么类型的数据。函数在被调用时才由主调函数将实际参数(简称实参)赋予形参。从这一点上说,C++中的函数与数学中的函数概念极其相似。例如,我们都熟悉的如下数学中的函数形式: f(x)=3x2+5x-2 这个函数只有当自变量x被赋以确定的值以后,才能计算出函数的值。 2.1.2 函数的调用 如果没有遵守先定义后调用的原则,调用函数之前先要在主调函数中声明函数原型。在主调函数中,或所有函数之前,按如下形式进行函数原型声明: 类型标识符 被调函数名(含类型说明的形参表); 如果是在所有函数之前声明了函数原型,那么该函数原型在本程序文件中任何地方都有效,也就是说,在本程序文件中任何地方都可以依照该原型调用相应的函数。如果是在某个主调函数内部声明了被调函数原型,那么该原型就只能在这个函数内部有效。 声明了函数原型之后,便可以按如下形式调用子函数: 函数名(实参1,实参2,…,实参n) 实参列表中应给出与函数原型中形参个数相同、类型相符的实参,每个实参都可以是常量、变量或表达式三者之一。实参与实参之间用逗号作为分隔符。注意,这里的逗号不是顺序求值运算符。函数调用可以作为一条语句,这时函数可以没有返回值。函数调用也可以出现在表达式中,这时就必须有一个明确的返回值。函数调用示例如下。 【例2-1】 编写一个函数,把华氏温度转换为摄氏温度,公式为C=(F-32)*5/9,公式中F代表华氏温度,C代表摄氏温度。在主函数中提示用户输入一个华氏温度,并完成输入及输出,由函数完成转化功能。 程序代码如下: #include iostream.h
您可能关注的文档
- (图文)手把手教大家怎样在word中插入“真包含”符号.ppt
- (语文)诗歌鉴赏指教演示课件.ppt
- Access基本对象数据类型.ppt
- ABB在线色谱分析仪维护及问题处理〔版〕.ppt
- Access概述-access教学课件.ppt
- .算法概念.ppt
- (杜曼)交通工具繁体.ppt
- )青春专题背景经典模板.ppt
- ACPI简介和加电过程.ppt
- (精典)〖有用〗户型设计研究.ppt
- 2025年潍坊工程职业学院单招(语文)测试模拟题库附答案.docx
- 2025年漳州科技职业学院单招语文测试模拟题库含答案.docx
- 2025届辽宁省葫芦岛高三二模地理试题 及答案.docx
- 2025届华大新高考联盟名校高考预测地理试卷 及答案.docx
- 山东省聊城市行政职业能力测验模拟试题及参考答案1套.docx
- 2025年濮阳石油化工职业技术学院单招(语文)测试模拟题库审定版.docx
- 2025年漳州科技学院单招(语文)测试题库新版.docx
- 山西省大同市行政职业能力测验模拟试题及参考答案1套.docx
- 2025年潍坊理工学院单招语文测试模拟题库附答案.docx
- 安徽省滁州市事业单位招聘考试(职业能力倾向测验)题库及答案1套.docx
最近下载
- 交通运输行政执法人员考试题及答案 .pdf VIP
- 卸料平台专项施工措施(修).doc VIP
- 广播电视技术能手竞赛部分试题.pdf VIP
- 医疗机构从业人员行为规范.pptx VIP
- 第6单元 美丽乡村—我学会了吗 (课件)2025-2026学年度青岛版数学三年级上册.pptx VIP
- 22G101-1图集—混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板).pdf VIP
- 《古希腊哲学思想及其影响:大学西方文化教案》.doc VIP
- 山东-造价文件汇编.pdf VIP
- 牧场物语矿石镇的伙伴们攻略 [2].doc VIP
- 主题活动——1200张纸有多厚(课件)2025-2026学年度青岛版(六三)数学三年级上册.pptx VIP
文档评论(0)