c语言模块化程序设计理念,C语言——用函数实现模块化程序设计

之前,我们学习的程序设计,一个只能对应一个程序的运行,今天将的知识将教大家学会如何利用函数实现多程序的运用。

通过前几章的学习,我们已经能够编写一些简单的C程序,但想要功能多规模大,将所有的程序代码都写在一个主函中,就会使主函数变得复杂,难以理解,头绪不清,使阅读和维护程序变得困难。此外有时候程序中要多次实现某一功能(例如打印每一页的页头),就需要多次重复编写实现此功能的程序代码,这使程序冗长、不精练。因此,人们自然会想到采用“组装”的办法来简化程序设计的过程。如同组装计算机,事先生产好各种部件,在最后组装计算机时,用到什么就从仓库里取出什么,直接装上就可以了。绝不会采用手工业方式,在用到电源时临时生产个电源,用到主板时临时生产一个主板。这就是模块化程序设计的思路。

fc0f5af2b572f69978af54b6145a89e8.png

function在英文中的意思既是“函数”,也是“功能”。从本质意义上来说,函数就是用来完成一定的功能的。这样对函数的概念就很好理解了,所谓函数名就是给该功能起一个名字。在设计一个较大的程序时,往往把它分为若干个程序模块,每一个模块包括一个或多个主函数,一个函数可以被一个或多个函数调用任意多次。

例如;

#include

int main()

{

void print_star();

void print_message();

print_star();

print_message();

print_star();

return 0;

}

void print_star()

{printf("++++++++++\n");

}

void print_message()

{

printf("How do you do!\n");

}

其运行结果为

++++++++++

How do you do

++++++++++

程序分析;print_star和print_message都是用户定义的函数名,分别用来输出一排加号和一行文字信息。在定义这两个函数时指定函数类型为void,意为函数无函数值,也就是说,执行这两个程序不会把任何值带回main函数。

2f5def5eacdb0ccdc5eeca20f1d56b06.png

!注意;

一,一个源程序文件由一个或多个函数以及其他有关内容组成。一个源程序文件是一个编译单位,在程序编译是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。

二,所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一个函数,函数间可以互相调用,但不能调用main函数。

三,从函数的形式看,函数分两类。

1,无参函数;如例中的print_star和print_message就是无参函数,主调函数不向被调用函数传递数据。

2,有参函数;主调函数在调用被调用函数时,可以通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。

好了,今天就讲这么多,毕竟贪多嚼不烂吗。希望大家好好学习,小编我如果有不当的地方请即时@小编我哦!

b69629ea99fb2746c8bbbe69263d62f2.png还是我

举报/反馈

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值