c语言教程(谭浩强)函数

c语言教程(谭浩强)函数

ID:18266709

大小:272.50 KB

页数:23页

时间:2018-09-16

c语言教程(谭浩强)函数_第1页
c语言教程(谭浩强)函数_第2页
c语言教程(谭浩强)函数_第3页
c语言教程(谭浩强)函数_第4页
c语言教程(谭浩强)函数_第5页
资源描述:

《c语言教程(谭浩强)函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、靳润昭C语言教程讲义2001年2月17日8函数18.1概述18.2函数定义的一般形式38.3函数的参数和函数的值48.3.1形式参数和实际参数48.3.2函数的返回值58.4函数的调用68.4.1函数调用的一般形式68.4.2函数调用的方式68.4.3被调用函数的声明和函数原型78.5函数的嵌套调用88.6函数的递归调用108.7数组作为函数参数128.8局部变量和全局变量178.8.1局部变量178.8.2全局变量198.9变量的存储类别208.9.1动态存储方式与静态动态存储方式208.9.2auto变量218.9.3用static声明局部变量218.9.4r

2、egister变量228.9.5用extern声明外部变量238函数8.1概述在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如TurboC,MSC都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式

3、语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。在C语言中可从不同的角度对函数分类。1.从函数定义的角度看,函数可分为库函数和用户定义函数两种。1)库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat等函数均属此类。第23页靳润昭C语言教程讲义2001年2月17日1)用户定义函数:由用户按需要写的函数。对于用户自定义函

4、数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。2.C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。1)有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。2)无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回

5、为“空类型”,空类型的说明符为“void”。3.从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。1)无参函数:函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。2)有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。4.C语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。1)字符类型分类

6、函数:用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。2)转换函数:用于字符或字符串的转换;在字符量和各类数字量(整型,实型等)之间进行转换;在大、小写之间进行转换。3)目录路径函数:用于文件目录和路径操作。4)诊断函数:用于内部错误检测。5)图形函数:用于屏幕管理和各种图形功能。6)输入输出函数:用于完成输入输出功能。7)接口函数:用于与DOS,BIOS和硬件的接口。8)字符串函数:用于字符串操作和处理。9)内存管理函数:用于内存管理。10)数学函数:用于数学函数计算。11)日期和时间函数:用于日期,时间转换操作。12)进程控制函数:用

7、于进程管理和控制。13)其它函数:用于其它各种功能。以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需要一个较长的学习过程。应首先掌握一些最基本、最常用的函数,再逐步深入。由于课时关系,我们只介绍了很少一部分库函数,其余部分读者可根据需要查阅有关手册。还应该指出的是,在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。main函数是主函数,它可以调用其

8、它函数,而

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

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

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