- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数的定义和调用
函数的定义和调用
函数的定义和调用
7.2函数定义
函数定义的一般形式:
类型标识符 函数名(形式参数表列) 函数定义函数首部不要以分号结尾
1类型标识符○2函数名○3形式参数表列 int max(int a,int b) /*函数首部*/ ○
4 { /*函数体开始*/○
int z ; /*说明部分*/
if (ab)z=a; /*执行部分*/
else z=b;
return (z );
说明:函数定义包括函数首部和函数体两部分。
1类型标识将是指函数返回值的类型,○简称函数值类型。函数的返回值由函数中的return 语句获得,即return 后的表达式的值,可以是简单类型、void 类型或构造类型等,注意一般函数返回什么类型的数据,函数的类型就定义成相应的类型。void 类型为空类型,表示函数没有返回值。如希望不返回值,可以定义函数类型为void 类型,当函数值类型为int 时,可省略函数类型的说明。关于return :函数的值只能通过return 语句返回主调函数,返回函数值的类型和函数定义中函数的类型应保持一致,如果函数值为int 型可以省略函数类型说明,不返回函数值的函数,明确定义成空类型。
2函数名是函数的标识符。函数名取名遵循c 语言标识符的命名规则,区分大小写。函○
数名后的形式参数表列给出函数的形式参数及其类型说明。
3形式参数简称形参,形式参数及其类型说明放在函数名后的一对圆括号中.无论函数○
是否有形式参数,函数名后的圆括号不可省;圆括号内没有形式参数的函数我们称之为无参函数,有形式参数的函数我们称为有参函数。强调:没有形式参数圆括号也不能省。形式参数可以是各种类型的变量,形式为:形参1类型 形参1,形参2类型 形参2 各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。
4函数体:函数说明之后的花括号“{}”括起来的部分,包括声明部分和执行部分: ○
1) 声明部分:用来对函数中使用的变量和函数作说明。
2) 执行部分由基本语句组成.函数的功能由函数体内的各个语句的执行来实现。 解释函数
一个函数被定义后,程序中的其他函数就可以使用这个函数,这个过程称为函数调用。
1。函数调用的一般形式
函数名(实参表列) ;实际参数表中的参数可以是常数、变量或构造类型数据,各实参之间也是用逗号分隔。对无参函数调用时无实际参数表。
函数有以下三种调用方式:
(1) 函数表达式:函数调用出现在一个表达式中、这种表达式称为函数表达式。例如w =max(x,y) ;此时要求函数返回一个确定的值.参加表达式的计算。这里把max 的返回值
赋给变量w 。
(2) 函数语句:把函数调用作为一个语句,例如:printf (“%d”,a ) ,这是以函数语句的方式调用函数。
(3)函数参数。函数调用作为一个函数的实参,把函数的返回值作为实参传递,一次要求函数必须是有返回值的。例如:m=max(a,max(b,c) ; 其中max(b,c) 是一次函数调用,它的值作为max 另一次调用的实参。
2.函数调用语句的执行过程
计算每个实参表达式的值,并把此值存人被调用函数所对应的形参单元中;把执行流程转入被调用函数体.执行函数体中的语句;当执行到彼调用函数体的右花括号或return 语句时,被调用函数体执行完成,返回到主调函数中此次调用函数语句的下一条语句,继续往下执行。
版书书上P72例子讲解
#include
int max(int a,int b) 函数定义,详细的说明函数的功能,不管main 函数在什么位置, { 程序的执行总是从main 函数开始的。main 函数中z=max(x,y ) if(ab) return a; 语句表示主函数调用了max 函数,是哪一种调用方式呢?函数 else return b; 表达式的方式,函数调用时,实参x 的值传递给相应的形参a } 实参y 传递给相应的形参b ,若scanf 输入3,5,x 、y 的值分别 main() 是?a 、b 的值分别是?开始调用max 函数,main 函数暂时停止 { 运行,解释max 函数。max 函数执行的结果将两数中的大者返 int x,y,z; 回。这里主函数中设置返回值赋给z 。调用结束后返回到主调 printf(“input two numbers:\n”); 函数中此次调用函数语句的下一条语句,继续往下执行。 scanf(“%d%d”,x,y);
您可能关注的文档
- 小学三年级数学上册期中考试试卷.docx
- 2021届高三学生家长感谢信.docx
- 预应力钢绞线企业内控标准.docx
- 一气周流浅谈气机升降脉理.docx
- 街道退休干部讲话.docx
- 优秀毕业生事迹材料范文.docx
- 中国移动公司实习工作总结格式范文.docx
- 财务会计期末试题4.docx
- 精选化工厂实习试用期工作总结.docx
- 研修总结报告.docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)