主页 > 程序语言 > c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化

c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化

2023-10-21 13:47来源:m.sf1369.com作者:宇宇

所谓模块化,简单的理解,就是说你的程序是由相互之间相对独立的模块组成。那么具体的说,一个稍微大一点的程序,不可能用一个.c源文件写上几十万行来完成它吧?这个程序会由许多分离的.c源文件来完成代码编写对吧。因此在组织源代码的时候,程序员把在概念上和功能上相对独立的模块分离成单独的.c源文件,这些.c源文件经过编译器编译之后成为独立的.o目标文件,然后链接器将这些独立的.o目标文件链接起来成为最终的程序。这就是模块化的简单理解,模块化侧重于“形成最终程序的源代码可以分离编写在各个.c源文件中”这个涵义。 而结构化则相对来说是一种程序逻辑上的概念。也就是说,你怎么将你的程序最终要达成的功能以一种逻辑的方式将其分离为相对独立的功能,而这些单独的功能最终达成程序的整体功能。而一门语言要支持这种逻辑的分离,就必须提供一种相应的手段和方法来达成这种逻辑的分离对吧。简单的说,如果C语言不允许你自己定义函数,要求你将所有的功能实现都必须写在一个main函数里面的话,你想想也知道那简直太糟糕了对吧。所以C语言提供了一个函数的概念,你可以在函数里定义相对独立的逻辑,函数与函数之间通过函数调用和参数传递来相互沟通。这样就使得一个整体的逻辑可以被分离成相对独立的逻辑,这些相对独立的逻辑通过相互的沟通来达成整体的逻辑。所以简单的说,支持函数就是支持结构化。结构化侧重于“你可以将程序逻辑相互分离”这个涵义。 我想我说的够清楚了。你知道语言的表达能力是有限的,我已经发挥了我语言表达能力的极致。剩下的意会即可。给分吧。

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17