C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt

C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt

ID:50043622

大小:167.50 KB

页数:50页

时间:2020-03-08

C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt_第1页
C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt_第2页
C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt_第3页
C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt_第4页
C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 刘嘉敏ch06 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数6.1函数概述6.2函数的定义6.3函数的调用6.4函数的参数传递方式6.5函数的嵌套调用和递归调用6.6变量的存储类型及作用域6.7编译预处理第六章函数6.1函数概述问题:为什么要用函数?如果程序的功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂、头绪不清,阅读和维护变得困难有时程序中要多次实现某一功能,就需要多次重复编写实现此功能的程序代码,这使程序冗长,不精炼第六章函数6.1函数概述解决的方法:用模块化程序设计的思路采用“组装”的办法简化程序设计的过程事先编好一

2、批实现各种不同功能的函数把它们保存在函数库中,需要时直接用第六章函数6.1函数概述解决的方法:用模块化程序设计的思路函数就是功能每一个函数用来实现一个特定的功能函数的名字应反映其代表的功能第六章函数6.1函数概述在设计一个较大的程序时,往往把它分为若干个程序模块,每一个模块包括一个或多个函数,每个函数实现一个特定的功能C程序可由一个主函数和若干个其他函数构成主函数调用其他函数,其他函数也可以互相调用同一个函数可以被一个或多个函数调用任意多次第六章函数6.1函数概述函数分类:1)从函数定义的角度看,函数分为

3、两种库函数用户自定义函数2)C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可以把函数分为有返回值函数和无返回值函数有返回值函数无返回值函数3)从函数参数的角度看,函数分为两种有参函数无参函数第六章函数6.1函数概述可以使用库函数可以使用自己编写的函数在程序设计中要善于利用函数,可以减少重复编写程序段的工作量,同时可以方便地实现模块化的程序设计第六章函数6.1函数概述6.2函数的定义6.3函数的调用6.4函数的参数传递方式6.5函数的嵌套调用和递归调用6.6变量的存储类型及作用域6.7编译

4、预处理第六章函数1.无参函数的定义形式定义无参函数的一般形式为:类型名函数名(){函数体}或类型名函数名(void){函数体}6.2函数的定义第六章函数定义有参函数的一般形式为:类型名函数名(形式参数表列){函数体}2.有参函数的定义形式6.2函数的定义第六章函数定义空函数的一般形式为:类型名函数名(){}先用空函数占一个位置,以后逐步扩充好处:程序结构清楚,可读性好,以后扩充新功能方便,对程序结构影响不大3.空函数的定义形式6.2函数的定义第六章函数当一个函数被调用之后,可以返回一个结果值给主调函数,这

5、个结果值称为函数的返回值,又叫函数值。在C语言中,函数值是通过return语句实现返回的。return语句的一般形式为:return(表达式);4.函数的返回值6.2函数的定义第六章函数6.1函数概述6.2函数的定义6.3函数的调用6.4函数的参数传递方式6.5函数的嵌套调用和递归调用6.6变量的存储类型及作用域6.7编译预处理第六章函数函数调用的一般形式为:函数名(实参表列)如果是调用无参函数,则“实参表列”可以没有,但括号不能省略如果实参表列包含多个实参,则各参数间用逗号隔开1.函数调用的一般形式6.

6、3函数的调用第六章函数按函数调用在程序中出现的形式和位置来分,可以有以下3种函数调用方式:1)函数表达式函数调用出现在另一个表达式中如c=max(a,b);这时要求函数带回一个确定的值以参加表达式的运算2.函数调用的方式第六章函数6.3函数的调用按函数调用在程序中出现的形式和位置来分,可以有以下3种函数调用方式:2)函数参数函数调用作为另一函数调用时的实参如m=max(a,max(b,c));其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参2.函数调用的方式第六章函数6.3函数的调用按

7、函数调用在程序中出现的形式和位置来分,可以有以下3种函数调用方式:3)函数调用语句把函数调用单独作为一个语句如printf_star();这时不要求函数带回值,只要求函数完成一定的操作2.函数调用的方式第六章函数6.3函数的调用函数声明的一般形式有两种,分别为:类型标识符函数名(参数类型1参数名1,参数类型2参数名2,…,参数类型n参数名n);类型标识符函数名(参数类型1,参数类型2,…,参数类型n);3.函数的声明第六章函数6.3函数的调用6.1函数概述6.2函数的定义6.3函数的调用6.4函数的参数传

8、递方式6.5函数的嵌套调用和递归调用6.6变量的存储类型及作用域6.7编译预处理第六章函数在C语言中,参数传递是一种单向的“值传递”。这意味着在函数调用的过程中,只能把实参的值传递给形参,而不能把形参的值传递给实参,也就是说实参的内容不会因为形参值的改变而发生改变。1.值传递方式6.4函数的参数传递方式第六章函数地址传递方式是指将变量的地址作为实参传递给形参。由于实参是一个地址,调用函数时将实参的值复制一份交给形参,此时形参的

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

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

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