函数的定义与调用_第1页
函数的定义与调用_第2页
函数的定义与调用_第3页
函数的定义与调用_第4页
函数的定义与调用_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

函数的定义与调用主讲人陈静0、概述我们的日常生活中的小事情可以分为四种。比如:第一种事情好比不进不出的睡觉与休息,这类事情只要呆着就行第二种事情好比有进有出的替人买东西:先拿钱,再买东西,最后给别人送买回的东西第三种事情好比只进不出的拿书上课学习第四种事情好比咱们的父母,只出不进,自己干活却给孩子东西这四种事情代表四种程序1.不进不出型-----无参数无返回值函数的一般形式void函数名(){

声明部分;可执行语句部分;

}空的,无参数空的,无返回值1、无参数无返回值函数举例voidzichengxu()//子程序体{……;}voidmain(){zichengxu();//子程序调用……….;}形式参数空的实际参数空的void空、无返回值类型说明符函数名(参数1定义,参数2定义){

变量定义部分;可执行语句部分;//必须用到参数1,参数2returnx;

}2.有进有出型----有参数有返回值函数的一般形式不空,有形式参数不是void,有返回值intqiuhe(intx,inty){intz;z=x+y;return(z);}形式参数表参数值没有就不能做运算返回值语句2.有参有返回值函数的举例

intqiuhe(intx,inty)//子程序体x,y为形参{intz;z=x+y;return(z);}voidmain(){inta=7,b=8,c;c=qiuhe(a,b);//子程序调用,a,b为实参}3、有参有返回值函数调用方法举例C=?(1)在定义函数中指定的形参,在函数未被调用时,它们不占内存空间。(2)实参可以是常量、变量或表达式。如:max(7,a+b);(3)在定义函数时,形参必须指定数据类型。(4)实参与形参个数相同,且类型应相同或赋值兼容。(5)在C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只能将值由实参传递给形参,而不能由形参传回给实参。4、形参与实参:

return(表达式);或return表达式;说明:(1)如需要从被调用函数带回一个函数值,被调用函数中必须包含return语句。如不需要从被调用函数带回函数值可以不要return语句。(2)一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。(3)return语句后面的括弧可以省略。(4)return后面的值可以是一个表达式。(5)函数的返回值类型应与函数定义类型一致,若不一致,则以函数类型为准。(6)函数中没有return仍然会带加返回值,不过是一个随机值,若不希望带回一个不确定的值,可以在定义函数类型时将其定义为“void”。5、函数的返回值

C语言中,函数调用的一般形式为:x=函数名(实际参数表)

;切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。voidmain(){inta,y1,x1;y1=5;x1=7;a=chengfa(x1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论