第五章 函数.ppt_第1页
第五章 函数.ppt_第2页
第五章 函数.ppt_第3页
第五章 函数.ppt_第4页
第五章 函数.ppt_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、5函数,2,函数概述(生成,概念,分类)函数的定义,声明和调用内联函数重载嵌套函数调用和变量递归调用以及函数的存储类型。本章要点:3、功能概述。在早期的程序设计中,人们发现程序中经常有很多重复的代码。为了减少书写量,这些重复的代码通常是从程序中提取的。使它成为一个独立的程序单元(子程序),并给它一个名称,用相应的名称替换这些代码需要的地方,即调用相应的子程序(也称为子函数)。c程序包含一个主函数和几个其他函数。主函数调用其他函数,其他函数也可以相互调用。我们用下图来说明程序、函数和语句之间的关系。函数:是能够完成一定功能的程序段,由函数头和函数体组成;5.功能分类:库函数:所谓的库函数也叫标准

2、函数,由C系统提供。可以完成一定的功能,这已经被编译成机器代码。中提供了库函数定义的形式(原型)。h文件。主要功能:每个项目只有一个主要的()。执行c程序,即执行相应的main()函数。自定义功能:完成用户需要的功能。注意:一个函数可以被一个或另一个函数调用。在C程序中调用函数之前,必须先定义函数。6,函数定义,声明和调用,函数定义格式:返回值类型函数名(形式参数表)函数体;返回值类型:是任何c类型或void,这意味着函数没有返回值。当系统将其解释为int时,它也可以是默认的。函数名称:获取函数的名称,该名称应符合标识符的命名规则。7、形式参数表:有0个或0个以上的参数,用于向函数传递值或从函

3、数中取值。每个参数都有自己的类型。多个参数描述用逗号分隔。参数描述的格式为:类型参数名称。如果参数表列中的参数个数为0,我们称之为无参数函数,可以定义为:返回类型函数名()或返回类型函数名(void),函数体:为复合语句。它可以包含一个返回语句(用于函数的结束控制)。返回语句有两种格式:1)返回(表达式);或返回表达式;2)返回;8,1。void Hello()cout 0;-x)y *=x;返回(y);函数名,形参表列,函数类型,函数体,函数返回,函数定义示例:9,示例3:求两个浮点数之和的函数,double sum (double x,double y)double z;z=x y;返回z

4、;双和(x,y)双x;双y。双z;z=x y;返回z;等效、10、定义函数时的注意事项:(1)函数体中允许一个或多个返回语句。一旦执行了其中一条返回语句,返回后的语句将不再执行,直接返回到调用位置,继续向下执行。(2)不允许函数的嵌套定义,即在函数定义中定义另一个函数是非法的。(3)定义函数时,函数类型的描述应该与返回值表达式的类型一致。如果不一致,应以功能类型为准。(4)所有函数必须先定义,然后使用(调用)。11,两个函数的描述(也称为函数声明):函数声明也称为函数模型(或函数原型)。在主音函数中,如果你想调用另一个函数,你必须事先在这个函数或者要在本文档开头调用的函数中做一个声明。声明一个

5、函数意味着告诉编译器函数的返回类型、名称和参数表组成,这样编译系统就可以检查函数的调用。函数声明的一般格式是:函数类型函数名称(形式参数表);例如,有一个函数定义为:double func 1 (double a,int b,float c)函数体,12,正确和完整的函数声明应该是:double func 1 (double a,int b,float c);它也可以写成以下形式:double func1(double,int,float);或者用下面的形式写:双函数1(双x,int y,float z);在C语言中,除了主函数main是由系统自动调用的以外,其他函数都是由主函数直接或间接调用的。函数调用格式:函数名(实际参数表);实际参数:应与函数定义中参数表中的参数一一对应,即数量相等,顺序一致,对应参数的数据类型相同或兼容。每个参数也可以是一个表达式,并且必须有一个确定的值。14,示例:给出以下程序的运行结果,# include int func(int n);void main()int n;coutncout0)返回1;否则,如果(n=0)返回0;否则返回-1;该程序的运行结果是:请输入n:结果33601,15,示例:函数调用:# include int max (int a,int b,i

温馨提示

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

评论

0/150

提交评论