- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无参函数一般不带返回值,因此函数的返回值类型的标识符可省略。 例如函数:main(),为无参函数,返回值类型的标识符可省略,默认值是int类型。 (2)有参函数 调用此种函数时,必须提供实际的输入函数。有参函数的定义形式为: 返回值类型标识符 函数名(形式参数列表) 形式参数说明 { 函数体; } 【例】定义一个函数max( ),用于求两个数中的大数。 int a,b int max(a, b) { if(ab)return(a); else return(b); } 程序段中,a、b为形式参数。return( )为返回语句。 (3)空函数 此种函数体内是空白的。调用空函数时,什么工作也不做,不起任何作用。定义空函数的目的,并不是为了执行某种操作,而是为了以后程序功能的扩充。先将一些基本模块的功能函数定义成空函数,占好位 置,并写好注释,以后再用一个编好的函数代替它。这样整个程序的结构清晰,可读性好,以后扩充新功能方便。 空函数的定义形式为: 返回值类型标识符 函数名() { } 例如: float min( ) { } /*空函数,占好位置*/ 3.3.2 函数的参数与返回值 1.函数的参数 C语言采用函数之间的参数传递方式,使一个函数能对不同的变量进行功能相同的处理,从而大大提高了函数的通用性与灵活性。 函数之间的参数传递,由主函数调用时主调函数的实际参数与被调函数的形式参数之间进行数据传递来实现。 被调用函数的最后结果由被调用函数的return语句返回给调用函数。 函数的参数包括形式参数和实际参数。 (1)形式参数:函数的函数名后面括号中的变量名称为形式参数,简称形参。 (2)实际参数:在函数调用时,主调函数名后面括号中的表达式称实际参数,简称实参。 在C语言的函数调用中,实际参数与形式参数之间的数据传递是单向进行的,只能由实际参数传递给形式参数,而不能由形式参数传递给实际参数。 实际参数与形式参数的类型必须一致,否则会发生类型不匹配的错误。被调用函数的形式参数在函数未调用之前,并不占用实际内存单元。只有当函数调用发生时,被调用函数的形式参数才分配给内存单元,此时内存中调用函数的实际参数和被调用函数的形式参数位于不同的单元。 在调用结束后,形式参数所占有的内存被系统释放,而实际参数所占有的内存单元仍保留并维持原值。 2. 函数的返回值 函数返回值是通过return语句获得的。一个函数可有一个以上的return语句,但是多于一个的return语句必须在选择结构(if或do/case)中使用(例如前面求两个数中的大数函数max( )的例子),因为被调用函数一定只能返回一个变量。 函数返回值的类型由返回值的标识符来指定。例如在函数名之前的int指定函数的返回值的类型为整型数(int)。若没有指定函数的返回值类型,默认返回值为整型类型。 当函数没有返回值时,则使用标识符void进行说明。 3.3.3 函数的调用 在一个函数中需要用到某个函数的功能时,就调用该函数。调用者称为主调函数,被调用者称为被调函数。 1. 函数调用的一般形式 函数调用的一般形式: 函数名 {实际参数列表}; 若被调函数是有参函数,则主调函数必须把被调函数所需的参数传递给被调函数。传递给被调函数的数据称为实际参数(简称实参),必须与形参的数据在数量、类型和顺序上都一致。实参可以是常量、变量和表达式。实参对形参的数据是单向的,即只能将实参传递给形参. 2. 函数调用的方式 主调用函数对被调用函数的调用有以下3种方式。 (1)函数调用语句 函数调用语句把被调用函数的函数名作为主调函数的一个语句。例如: print_message( ); 此时,并不要求函数返回结果数值,只要求函数完成某种操作。 (2)函数结果作为表达式的一个运算对象 函数结果作为表达式的一个运算对象,例如: result=2*gcd(a,b); 被调用函数以一个运算对象出现在表达式中。这要求被调用函数带有return语句,以便返回一个明确的数值参加表达式的运算。被调用函数gcd为表达式的一部分,它的返回值乘2再赋给变量result。 (3)函数参数 函数参数即被调用函数作为另一个函数的实际参数。例如: m=max(a,gcd(u,v)); 其中,gcd(u,v)是一次函数调用,它的值作为另一个函数的max( )的实际参数之一。 3. 对调用函数的说明 在一个函数调另一个函数调用另一个函数时,须具备以下条件: (1)被调用函数必须是已经存在的函数(库函数或用户自定义的函数)。 (2)如果程序中使用了库函数,或使用了不在同一文件中的另外自定义函数,则应该在程序的开头处使用#inc
您可能关注的文档
最近下载
- 人教版八年级历史上册第一单元作业设计(优质案例13页).pdf VIP
- 中国石化中原石化分公司招聘笔试题库2023.pdf VIP
- 提高病人吸氧的依从性品管圈.PPTX.pptx VIP
- 八年级上册历史大单元作业设计(优质案例21页).pdf VIP
- 第2课 树立科学的世界观-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- NPM-CPK共勉摘要.ppt VIP
- 火电厂建设项目规划设计方案.docx
- 初中历史八年级上册第六单元作业设计 (优质案例22页) .docx VIP
- 《农业政策法律法规》专题讲座.ppt VIP
- 德哈斯-范阿尔芬效应.ppt VIP
原创力文档


文档评论(0)