- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《c程序设计》电子教案第2章函数
第2章 函数 2.1 函数的定义与函数的声明 2.2 函数的调用 2.3 内联函数 2.4 存储类型说明与作用域 2.1 函数的定义与函数的声明 2.1.1 函数的定义 2.1.2 函数的声明 2.1.1 函数的定义 C++中的每一个函数都是从四个方面来进行定义:类型、函数名、形式参数表和函数体。定义一个函数的语法格式为: 类型名 函数名 ([参数表]) 函数体 例如: int max(int a,int b) { int t; if(ab) t=a; else t=b; return t; } 类型名为系统或用户已定义的一种数据类型,它是函数执行过程中通过return语句要求返回的值的类型,又称为该函数的类型。 函数名是用户为函数所起的名字,它是一个标识符,应符合C++标识符的一般命名规则,用户通过使用这个函数名和实参表可以调用该函数。 参数表又称形式参数表,它包含有任意多个(含0个,即没有)参数说明项,当多于一个时其前后两个参数说明项之间必须用逗号分开。 函数体是一条复合语句,它以左花括号开始,到右花括号结束,中间为一条或若干条C++语句。 例: func1(int a, int b) { … … } 也可写成: func1(a,b) int a; int b; { … … } 例2-1:给出以下程序的运行结果。 #include iostream.h int func(int n) { if(n0) return 1; else if(n==0) return 0; else return -1; } void main() { int n; coutPlease input n:endl; cinn; cout\nthe result:func(n)endl; } 此程序的运行结果为: Please input n: 2 ↙ ? the result:1 Please input n: -2 ↙ ? the result:-1 2.1.2 函数的声明 函数声明也称函数模型(或函数原型)。在主调函数中,如果要调用另一个函数,则须在本函数或本文件中的开头将要被调用的函数事先作一声明。声明函数,就是告诉编译器函数的返回类型、名称和形参表构成,以便编译系统对函数的调用进行检查。 关于函数声明的几点说明: (1)一个完整的程序中,函数的定义和函数的调用可以在同一个程序文件中,也可以处在不同的程序文件中,但必须确保函数声明语句与函数调用表达式出现在同一个文件中,并且函数声明语句出现在前,函数的调用出现在后。 (2)当一个函数要被一个文件中的多个函数调用时,可以将该函数声明写在所有函数之前。 (3)虽然函数声明与函数头相似,但是它们之间也有细微的差别。 (4)函数声明中不能只写形参名而不写类型。 (5)函数声明中除了当函数返回值类型为int或char时函数类型可以省略外,一般情况下不能省略函数类型。 (6)由于调用时是按参数顺序进行传递的,所以函数声明中形参的次序也不要写错。 (7)并不是对所有被调函数都要作声明。 例如:设有一函数的定义为: double func1(double a, int b, float c) { 函数体 } 正确完整的函数声明应为: double func1(double x, int y, float z); //末尾要加上分号 2.2 函数的调用 2.2.1 函数调用的格式 2.2.2 函数调用的过程 2.2.3 函数调用时的参数传递 2.2.4 带默认形参值的函数 2.2.5 函数的递归调用 2.2.6 函数的嵌套调用 2.2.1 函数调用的格式 在C++中,除了主函数main由系统自动调用外,其他函数都是由主函数直接或间接调用的。函数调用的语法格式为: 函数名(实际参数表); 调用函数时的参数称为实际参数或实参。调用函数时,被调函数名后跟实参表。 对一个函数的调用方式可以有多种,常见的有下列两种方式: 方式一:这种方式是将函数调用单独作为一条表达式语句使用,只要求函数完成一定的操作,而不使用它的返回值。如果该函数调用带有返回值,则这个值将会自动丢失。例如: max(3,5); 方式二:这种方式是对于具有返回值的函数来说,把函数调用语句看作语句一部分,使用函数的返回值参与相应的运算或执行相应的操作,如把它赋值给一个变量,用它参与运算,把它输出到屏幕上显示出来,作为判断条件,作为另一个函数的实参等等。 例2-2:给出以下程序的运行结果。 #includeiostream.h int max(int a,int b,int c) { int t;
您可能关注的文档
最近下载
- SHT 3539-2019《石油化工离心式压缩机组施工及验收规范》(报批稿).pdf
- 供应链管理岗晋升述职报告2025年深蓝色极简商务模板.pptx VIP
- DS solidworks培训资料大全-SolidWorks入门.pdf VIP
- 特灵HDWA磁悬浮离心式冷水机组 HDWA-PRC003-ZH 20200803.pdf VIP
- 部编版六年级道德与法治上册第5课《国家机构有哪些》优质课件.pptx
- 我和学生共同成长——班主任工作总结PPT.pptx
- 2025至2030年中国夹心板材行业市场运营现状及投资战略咨询报告.docx
- 北师大版数学八年级下册第六章平行四边形题型举一反三.docx VIP
- 老年患者出院准备服务指南 .pdf VIP
- 九九重阳节浓浓敬老情 课件.ppt VIP
文档评论(0)