C语言程序设计 教学课件 作者 王玉 主编第6章.ppt

C语言程序设计 教学课件 作者 王玉 主编第6章.ppt

ID:50298221

大小:653.50 KB

页数:29页

时间:2020-03-07

C语言程序设计 教学课件 作者 王玉 主编第6章.ppt_第1页
C语言程序设计 教学课件 作者 王玉 主编第6章.ppt_第2页
C语言程序设计 教学课件 作者 王玉 主编第6章.ppt_第3页
C语言程序设计 教学课件 作者 王玉 主编第6章.ppt_第4页
C语言程序设计 教学课件 作者 王玉 主编第6章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 王玉 主编第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数本章主要内容6.1概述6.2函数的定义6.3函数的参数和函数的返回值6.4函数的调用6.5函数的嵌套调用6.6函数的递归调用6.7变量的作用域与存储类别6.8函数的作用域和存储类别6.1概述一个C语言的程序由若干个函数组成在组成一个程序的多个函数中,有且仅有一个是主函数,其函数名为main()。在C语言中可从不同的角度对函数分类。从函数定义的角度看,函数可分为库函数和用户定义函数两种。①库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件,即可在程序中直接调用。②用户定义函数:由用户按需要写的函数。C语言的函数兼有其他语言中的函数和

2、过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。①有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。②无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。①无参函数:函数定义、函数说明及函数调用中均不带参数。②有参函数:在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。注意:在C语言中,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调

3、用,也允许嵌套调用。函数还可以自己调用自己,称为递归调用。6.2函数的定义6.2.1无参函数的定义6.2.2有参函数的定义6.2.1无参函数的定义类型标识符函数名(){声明部分语句}其中类型标识符和函数名称为函数头。类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。{}中的内容称为函数体。在函数体中的声明部分,是对函数体内部所用到的变量的类型说明。6.2.2有参函数的定义类型标识符函数名(形式参数表列){声明部分语句}表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。注意:形参既然是变量,必须

4、在形参表中给出形参的类型说明。6.3函数的参数和函数的返回值6.3.1形式参数和实际参数6.3.2函数的返回值6.3.1形式参数和实际参数形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,发生函数调用时,主调函数把实参的值传送给被调函数的形参,从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。③实参和形参在数量上,类型上,

5、顺序上应严格一致,否则会发生“类型不匹配”的错误。④函数调用中发生的数据传送是单向的。6.3.2函数的返回值函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。对函数返回值有以下一些说明:①函数的值只能通过return语句返回主调函数。return语句的一般形式为:return表达式;或者为:return(表达式);该语句的功能是计算表达式的值,并返回给主调函数。②函数返回值的类型和函数定义中函数的类型应保持一致。③如函数值为整型,在函数定义时可以省去类型说明。④不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。6.4函数的调用6.4.

6、1函数调用的一般形式6.4.2函数调用方式6.4.3对被调用函数的声明6.4.1函数调用的一般形式C语言中,函数调用的一般形式为:函数名(实际参数表)对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其他构造类型数据及表达式。各实参之间用逗号分隔。6.4.2函数调用方式在C语言中,可以用以下几种方式调用函数:①函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。②函数语句:函数调用的一般形式加上分号即构成函数语句。③函数实参:函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要

7、求该函数必须是有返回值的。6.4.3对被调用函数的声明声明的一般形式为:类型说明符被调函数名(类型形参,类型形参…);或为:类型说明符被调函数名(类型,类型…);括号内给出了形参的类型和形参名,或只给出形参类型。注意:C语言中规定在以下几种情况时,可以省去主调函数中对被调函数的函数说明。①如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。②当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。