C语言入门教程全第4章

C语言入门教程全第4章

ID:38516733

大小:603.00 KB

页数:145页

时间:2019-06-14

C语言入门教程全第4章_第1页
C语言入门教程全第4章_第2页
C语言入门教程全第4章_第3页
C语言入门教程全第4章_第4页
C语言入门教程全第4章_第5页
资源描述:

《C语言入门教程全第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章函数4.1函数的定义与声明4.2函数的调用4.3变量的存储类别4.4内部函数和外部函数4.5编译预处理本章小结习题四4.1函数的定义与声明4.1.1函数的概念通过前面的学习,我们知道C语言源程序是由函数组成的。函数是构造C程序的基本模块,它相当于其他高级语言中的子程序。实际上,C语言源程序可以由一个主函数和若干个其他函数组成。其他函数可以是标准的库函数,也可以是用户自己编写的函数。每个函数具有完整的、独立的功能,从而使程序整体呈现出清晰的结构。可以说在解决实际问题时,无论涉及的问题是复杂还是简单,规模是大还是小,用C语言编写程序,其任务都只有一个,那就是编写函数,至少要编写一个mai

2、n()函数。可以说C程序的功能就是由各式各样的函数实现的,即函数模块=功能模块C语言中“函数”的概念与数学上“函数”的概念有相似之处,但又不完全相同。在英语中“函数”与“功能”是同一个单词,即function。所以,从理解的角度,与其说“函数模块”,倒不如说“功能模块”更恰当,或者说“模块”更简单。C程序通过对函数模块的调用可实现特定的功能。可以把函数看成一个“黑匣子”,只要将数据送进去就能得到结果,而函数内部究竟如何工作,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数会输出什么。从定义的角度看,函数可以分为系统库函数和用户自定义函数。(1)系统库函数。系统库函数也叫标准

3、库函数,简称标准函数。为了用户使用方便,每一种版本的C编译系统都提供一批由商家开发编写的函数,放在一个库中,这就是函数库。函数库中的函数称为库函数,或系统库函数。使用系统库函数时,用户无须定义,也不必在程序中声明类型,只要在主程序前用编译预处理命令将有关该函数原型的头文件包括到程序中即可。ANSIC和TurboC2.0均提供了300多种库函数,这些库函数从功能上可分为以下几种:1)字符分类函数:用于对字符按ASCII码分类(分为字母、数字、控制字符、分隔符、大小写字母等)。2)转换函数:用于字符或字符串的转换(在字符量和各类数字量(整型、实型等)之间进行转换;在大、小写字母之间进行转换)。

4、3)目录路径函数:用于文件目录和路径操作。4)诊断函数:用于内部错误检测。5)图形函数:用于屏幕管理和各种图形输出。6)输入/输出函数:用于完成输入/输出。7)接口函数:用于与DOS,BIOS和硬件的接口。8)字符串函数:用于字符串操作和处理。9)内存管理函数:用于内存管理。10)数学函数:用于数学函数计算。11)日期和时间函数:用于日期、时间进行转换操作。12)进程控制函数:用于进程管理和控制。13)其他函数:用于其他各种功能。以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此想要全部掌握需要一个较长的学习实践过程。应首先掌握一些最基本、最常用的函数,再逐步深入。(2)用户自定

5、义函数。库函数完成的功能是有限的,要解决用户的专门问题,就需要自己编写所需的函数,即由用户自己定义的函数,简称自定义函数。自定义函数时不仅要在程序中定义函数模块本身,而且还要在主调函数模块中对该被调函数进行类型声明,然后才能使用,即用户把自己的算法编成一个个相对独立的函数模块,然后通过调用的方法来使用自己的函数。从函数的形式看,函数又可以分为无参函数和有参函数。(1)无参函数,即函数中没有任何参数。在调用无参函数时,主调函数并不将数据传送给被调函数。无参函数可以返回或不返回函数值,但一般以不返回函数值为多。(2)有参函数,即函数中包括相应的参数。在调用有参函数时,在主调函数和被调函数之间存

6、在着数据的传递关系。也就是说,主调函数可以将数据传给被调函数使用,被调函数也可以回送数据给主调函数使用。一个C源程序文件一般由一个或多个函数组成。一个大的项目程序一般由一个或多个源程序文件组成,一个源程序文件是一个独立的编译单位。4.1.2函数的定义一般来说,函数只定义不声明不能使用,无定义有声明则属非法。定义函数是在程序中编写一条块分割、相对独立、功能单一、接口简单、调用容易、有返回结果的模块。函数定义的一般形式如下:类型标识符函数名(形式参数表列){函数体}其中:“类型标识符函数名(形式参数表列)”称为函数首部(functionheader),“类型标识符”必须是C语言合法的关键字,“

7、函数名”可以是用户自定义的标识符,“形式参数表列”是用逗号隔开的若干临时变量。“函数体”(functionbody)是一个复合语句,一般由说明部分和语句部分组成。【例4.1】输入3个整数,求出其中最大值。程序:程序运行情况:屏幕提示:Inputthedatas:输入数据:652431↙输出结果:Maxis65分析:自定义函数max()的功能是求两个数中的较大数。main()两次调用自定义函数max(),求出3个数中的最大

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

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

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