C语言程序设计-函数与宏定义课件.pptx

C语言程序设计-函数与宏定义课件.pptx

ID:57254687

大小:448.14 KB

页数:50页

时间:2020-08-04

C语言程序设计-函数与宏定义课件.pptx_第1页
C语言程序设计-函数与宏定义课件.pptx_第2页
C语言程序设计-函数与宏定义课件.pptx_第3页
C语言程序设计-函数与宏定义课件.pptx_第4页
C语言程序设计-函数与宏定义课件.pptx_第5页
资源描述:

《C语言程序设计-函数与宏定义课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数与宏定义第6章函数与宏定义本章主要内容1.函数的概念①函数的声明和调用②函数的传值方式2.变量的作用域和存储类型3.内部函数与外部函数4.递归函数的设计和调用5.预处理6.综合范例6.1函数的概念模块化程序设计的核心:函数设计。重要概念:①把解决问题的方案设计成一个个独立的模块;②程序通过调用模块功能来解决问题。③这些模块通过函数来实现,又称为函数模块。④每一个函数具有独立的功能,程序通过各模块之间的协调工作完成复杂的程序功能。6.1函数的概念C语言的函数分为两类:①系统定义的标准函数,又称为库函数。函数声明一般是放在系

2、统的include目录下以.h为后缀的头文件中,如在程序中要用到某个库函数,必须在调用该函数之前用#include<头文件名>命令将库函数信息包含到本程序中。常用的库函数请查阅附录C。②自定义函数。按要求设计的。C语言程序设计的核心之一:自定义函数。6.1函数的概念6.1.1函数的定义自定义函数的形式:[存储类型符][返回值类型符]函数名([形参说明表]){<函数语句体>}几点说明:1.[存储类型符]指的是函数的作用范围,只有两种形式:static和extern。static说明的函数称为内部函数,只能作用于其所在的源文件,ex

3、tern说明的函数称为外部函数,可被其他源文件中的函数调用。缺省情况为extern。6.1函数的概念[存储类型符][返回值类型符]函数名([形参说明表]){<函数语句体>}2.[返回值类型符]指的是函数体语句执行完成后,函数返回值的类型。如int,float,char等。若函数无返回值,则用空类型void来定义函数的返回值。默认情况为int型(有些编译器不支持默认情况)。3.函数名由任何合法的标识符构成。建议将函数名的命名与函数内容有一定关系。说明6.1函数的概念4.[形参说明表]是一系列用逗号分开的形参变量说明。如:intx

4、,inty,intz表示形参变量有3个:x,y,z。类型都是int型的。注意:不能直接写成:intx,y,z。5.在古典式函数定义中,[形参表]只要形参名,不要类型名。如:x,y,z表示形参变量有3个。形参的类型通过形参说明语句说明。如:intx,y,z。[形参说明表]或[形参表]都可以缺省,缺省时表示函数无参数。[存储类型符][返回值类型符]函数名([形参说明表]){<函数语句体>}说明6.1函数的概念6.函数语句体是放在一对花括号{}中,由局部数据类型描述和功能实现两部分组成。函数返回语句通常用返回语句来结束函数的调用。两种

5、形式的返回语句:①函数无返回值的情况return;②函数有返回值的情况return(表达式的值);[存储类型符][返回值类型符]函数名([形参说明表]){<函数语句体>}说明6.1函数的概念例如,编写自定义函数abs_sum(),求两个任意整数的绝对值的和。intabs_sum(intm,intn){if(m<0)m=−m;if(n<0)n=−n;return(m+n);}或直接调用系统函数来实现:intabs_sum(intm,intn){return(abs(m)+abs(n));}注意:函数abs()的声明在头文件math.h。

6、6.1函数的概念6.1.2函数的声明和调用通常情况下,自定义的函数在使用之前要先进行函数声明,才能在程序中进行函数调用。1.函数声明函数声明语句的形式:[存储类型符][返回值类型符]函数名([形参说明表]);如:intabs_sun(intm,intn);2.函数调用函数定义好后,若不通过函数调用,不会发挥任何作用。函数调用是通过函数调用语句来实现的。①函数无返回值情况:函数名([实参表]);6.1函数的概念②函数有返回值的情况:变量名=函数名([实参表]);注意:变量名的类型必须与函数的返回值类型相同。函数调用时,会去执行

7、函数中的语句内容,函数执行完毕后,回到函数的调用处,继续执行程序中函数调用后面的语句。例如:…intx=5,y=−10;intz;…z=abs_sum(x,y);/*函数调用*/…6.1函数的概念6.1.3函数的传值方式函数传值的4个要点:①对于带有参数的函数,调用函数时,将实参表中每一个实参的值对应地传递给每一个形参变量;②形参变量接收到实参传来的值后,会在内存临时开辟新的空间,保存形参变量的值;③函数执行完毕时,释放临时开辟的内存空间;④形参的值在函数中不论是否发生变化,实参变量的值均不会发生变化。自定义函数在程序中的使用方式有

8、两种形式:①先进行函数声明,再进行函数调用,函数定义放在main函数的后面。②先定义函数,再调用函数(不需要在调用前函数声明)。6.1函数的概念例1:编写程序,通过调用函数intabs_sum(inta,intb),求任

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

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

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