首页 理论教育 C语言程序设计:函数概述及自定义函数的定义、调用方式等介绍

C语言程序设计:函数概述及自定义函数的定义、调用方式等介绍

时间:2023-10-29 理论教育 版权反馈
【摘要】:可以说C程序的全部功能都是由各种各样的函数实现的,所以C语言也称为函数式语言。在C语言中,这些独立的简单的模块就是函数。函数的种类有多种,从设计的角度看,有系统提供的库函数和用户设计的自定义函数之分。从返回值的角度看,有无返回值的函数和有返回值的函数之分。printf()、scanf()函数等都是有参函数,getchar()等是无参函数。平时所说的函数一般是指自定义函数。本章着重介绍自定义函数的定义格式、调用方式等有关内容。

C语言程序设计:函数概述及自定义函数的定义、调用方式等介绍

前面介绍过,C程序是由函数构成的,函数是构成C程序的基本单位,是具有一定功能的模块,构成程序的多个函数中有且只有一个main()函数(通常称为主函数),它作为程序执行的起点,其他函数都是主函数通过调用而执行的。可以说C程序的全部功能都是由各种各样的函数实现的,所以C语言也称为函数式语言。

什么是模块化程序设计?

模块化程序设计就是把一个复杂的大问题,分解为一个个独立的、简单的小问题(即模块),分别解决简单的小问题,进而解决复杂的大问题。

在C语言中,这些独立的简单的模块就是函数。模块分解的方法:功能分解法和面向对象法。功能分解是一个自顶向下、逐步求精的过程。模块划分的原则:高聚合、低耦合。

模块化程序设计的特点:

(1)模块相对独立,功能单一。

(2)编写相对简单,可以独立编写调试。

(3)可集体开发,缩短开发周期,不同的模块可以由不同的人员开发,最终能够合成完整的程序。(www.xing528.com)

(4)开发出的模块,可在不同的应用程序中多次使用,减少重复劳动,提高开发效率

(5)测试、更新以模块为单位,进而不会影响其它模块。

函数的种类有多种,从设计的角度看,有系统提供的库函数和用户设计的自定义函数之分。前面章节涉及的printf()、scanf()函数,以及关于字符串处理的函数都是库函数,系统以“头文件”的方式提供给用户,所以程序中调用库函数时,必须用“#include”命令将对应的头文件包含到程序中来,否则不能调用。用户根据自己的需要自己设计的函数就是所说的自定义函数,如上面例子中的max()和min()函数。

返回值的角度看,有无返回值的函数和有返回值的函数之分。printf()、scanf()函数等都是无返回值的函数,getchar()、sqrt()函数等是有返回值的函数。

从参数的角度看,有无参函数和有参函数之分。printf()、scanf()函数等都是有参函数,getchar()等是无参函数。

平时所说的函数一般是指自定义函数。自定义函数可以有返回值,也可以无返回值,可以有参数,也可以无参数。本章着重介绍自定义函数的定义格式、调用方式等有关内容。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈