C语言第6章 函数与模块化程序设计.ppt

C语言第6章 函数与模块化程序设计.ppt

ID:56430797

大小:206.50 KB

页数:61页

时间:2020-06-18

C语言第6章 函数与模块化程序设计.ppt_第1页
C语言第6章 函数与模块化程序设计.ppt_第2页
C语言第6章 函数与模块化程序设计.ppt_第3页
C语言第6章 函数与模块化程序设计.ppt_第4页
C语言第6章 函数与模块化程序设计.ppt_第5页
资源描述:

《C语言第6章 函数与模块化程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章函数与模块化程序设计基础7.1函数的定义7.2函数的调用7.3变量的作用域与存储特性7.4模块与函数(选讲)7.1函数的定义从函数使用的角度来看,C语言的函数可以分为两类:标准库函数和用户自定义函数。一.标准库函数与头文件1.TurboC系统提供了400多个标准库函数,按功能可以分为:(1)类型转换函数;(2)字符判别与转换函数;(3)字符串处理函数;(4)标准I/O函数;(5)文件管理函数;(6)数学运算函数等。它们的执行效率高,用户需要时,可在程序中直接进行调用。C语言库函数所用到的常量、外部变量、函数类型和参数说明,都在相应的头文件(扩展名为.h)中声明,这些文件通常存

2、放在系统目录tcinclude。如:2.头文件(1)stdio.h文件:标准输入输出函数所用的常量、结构、宏定义、函数的类型、参数的个数与类型的描述。(2)math.h文件:与数学函数有关的常量、结构及相应的函数类型和参数描述。(3)string.h文件:与字符串操作函数有关的常量、结构以及相应的函数类型和参数描述。(4)stdlib.h文件:与存储分配、转换、随机数产生等有关的常量、结构以及相应函数的类型和参数描述。(5)ctype.h文件:字符函数有关的常量、宏定义以及相应函数的类型和参数描述。定义形式二:函数值类型名函数名(形式参数类型及参数说明){数据说明部分语句}定义形

3、式一:函数值类型名函数名(形式参数列表)形式参数类型说明{数据说明部分语句}1.函数定义形式建议使用如:intmax(a,b)inta,b;如:intmax(inta,intb)二.用户自定义函数2.函数由函数说明与函数体两部分构成。(1)函数说明◆函数说明(又称为函数首部):包括函数值类型、函数名、参数类型及参数说明.a.函数值类型指定所定义函数返回值的类型,可以是简单类型、void类型或构造类型等。当函数值类型为void时,表示函数无返回值,相当于其它语言的过程。当函数值类型为int时,可省略其类型的说明,建议不使用缺省形式类型说明.b.函数名是函数的标识符,遵循C语言标识符的

4、命名规则(只能由字母、数字和下划线组成,且以字母或下划线开头),区分大小写。c.形式参数简称形参,处在函数名后的一对圆括号中。要特别注意的是,无论函数是否有形式参数,函数名后的圆括号不可省,并且圆括号之后不能接“;”。d.形式参数属于所在函数的局部变量,其存储类型只能是auto型或register型,缺省为auto型。◆函数体结束在“}”括号处。(2)函数体◆函数说明之后的花括号“{}”部分为函数体。■函数体内数据说明部分在前,执行语句部分在后。◆函数体中说明的变量是该函数调用时有效的局部变量,执行语句是实际生成命令代码的部分。■函数的功能由函数体内的各个语句的执行来实现。}例:定

5、义符号函数sign。sign(x)/*函数返回值类型未说明,默认为int,建议给出函数类型说明*/intx;/*形式参数说明*/{inty;/*函数体局部变量*/y=x>0?1:(x==0?0:-1);returny;ifx>0return1;ifx==0return0;return–1;等价(3)return语句的表示形式如下:return表达式;或return(表达式);符号函数的另一种定义形式:intsign(intx)/*形式参数类型说明与参数列表与函数名一起说明*/{returny=x>0?1:(x==0?0:-1);/*返回一个复杂的表达式的值*/}2。当函数类型为fl

6、oat型并且return语句缺省时,调用出错。注意:1。当函数类型为int型并且return语句的表达式缺省或return语句缺省时,返回不确定的值(TC2中返回值为0)例:程序的运行结果。max()/*函数类型缺省,为int型,return语句缺省*/{}min()/*函数类型缺省,return语句缺省表达式*/{return;}main(){printf("%d,%d",max(),min());}程序运行结果为:0,0/*返回值不确定,TC2开发环境中返回值为0*/若函数max与函数min的类型为float,则返回值为:Floatingpointerror:Domain.

7、Abnormalprogramtermination3.函数分类(从函数的形式看)无参函数有参函数◆函数定义时无参数说明◆调用无参函数一般用来执行指定的一组操作◆主调函数不传送数据给被调函数●函数定义时定义了一个或一个以上的参数●调用时将要处理的数据传送给被调函数空函数◆定义时既无参数也无执行语句◆被调用时,不执行任何操作就立即返回◆在具有多个函数的C程序中,主函数出现的位置并不重要。为阅读方便,可将主函数main放在最前面。为了避免过多的函数声明语句,习惯上将主函数

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

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

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