首页 理论教育 C语言程序设计:为什么用函数

C语言程序设计:为什么用函数

时间:2023-10-26 理论教育 版权反馈
【摘要】:例10.1:求某个班的某门成绩的最高分、最低分、平均分。将这个例子抽象出来,如图10.1所示。图10.1C语言源程序文件的构成图10.1表示了一个C语言源程序文件的构成。main函数中实现了所有功能,并且某些功能混合在一起。试想:假如上图中的main函数包含100、1000个甚至上万个功能,那代码还会有例10.1那么易读吗?在C语言中,函数是程序的基本组成单位,因此可以很方便地用函数作为程序模块来实现C语言程序。

C语言程序设计:为什么用函数

先看看下面这个例子,你会发现什么?

例10.1:求某个班的某门成绩的最高分、最低分、平均分。

可能你觉得这个例子没什么地方不合理,是呀,功能有了,成绩也计算出来了,好像是没什么不对的。但是从设计方面考虑就不行了。不信?你看这个C程序文件的main函数做了什么?

在此例的main函数中,一个for循环就包含了计算最高分、最低分和总分三个功能,并且整个程序要实现的功能都写在了main函数里。将这个例子抽象出来,如图10.1所示。

图10.1 C语言源程序文件的构成(www.xing528.com)

图10.1表示了一个C语言源程序文件的构成。在这个源程序中除了预处理区外,只包含了一个main函数。main函数中实现了所有功能,并且某些功能混合在一起。试想:假如上图中的main函数包含100、1000个甚至上万个功能,那代码还会有例10.1那么易读吗?假如程序在运行过程中出现了问题,当程序员来整理这些代码时,看见这么多混乱的代码,那不是一个头两个大吗?

人们在求解一个复杂问题时,通常采用的是逐步分解、分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程序员在设计一个复杂的应用程序时,往往也是把整个程序划分为若干功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块像搭积木一样装配起来,这种在程序设计中分而治之的策略,被称为模块化程序设计方法。

在C语言中,函数是程序的基本组成单位,因此可以很方便地用函数作为程序模块来实现C语言程序。

利用函数,不仅可以实现程序的模块化,程序设计得简单和直观,提高了程序的易读性和可维护性,而且还可以把程序中普遍用到的一些计算或操作编成通用的函数,以供随时调用,这样可以大大地减轻程序员的代码工作量。

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

我要反馈