c语言是结构化 模块化,c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化...
满意答案
佩佩韩衣吧
2013.06.12
采纳率:55% 等级:12
已帮助:29322人
所谓模块化,简单的理解,就是说你的程序是由相互之间相对独立的模块组成。那么具体的说,一个稍微大一点的程序,不可能用一个.c源文件写上几十万行来完成它吧?这个程序会由许多分离的.c源文件来完成代码编写对吧。因此在组织源代码的时候,程序员把在概念上和功能上相对独立的模块分离成单独的.c源文件,这些.c源文件经过编译器编译之后成为独立的.o目标文件,然后链接器将这些独立的.o目标文件链接起来成为最终的程序。这就是模块化的简单理解,模块化侧重于“形成最终程序的源代码可以分离编写在各个.c源文件中”这个涵义。
而结构化则相对来说是一种程序逻辑上的概念。也就是说,你怎么将你的程序最终要达成的功能以一种逻辑的方式将其分离为相对独立的功能,而这些单独的功能最终达成程序的整体功能。而一门语言要支持这种逻辑的分离,就必须提供一种相应的手段和方法来达成这种逻辑的分离对吧。简单的说,如果C语言不允许你自己定义函数,要求你将所有的功能实现都必须写在一个main函数里面的话,你想想也知道那简直太糟糕了对吧。所以C语言提供了一个函数的概念,你可以在函数里定义相对独立的逻辑,函数与函数之间通过函数调用和参数传递来相互沟通。这样就使得一个整体的逻辑可以被分离成相对独立的逻辑,这些相对独立的逻辑通过相互的沟通来达成整体的逻辑。所以简单的说,支持函数就是支持结构化。结构化侧重于“你可以将程序逻辑相互分离”这个涵义。
我想我说的够清楚了。你知道语言的表达能力是有限的,我已经发挥了我语言表达能力的极致。剩下的意会即可。给分吧。
41分享举报
c语言是结构化 模块化,c语言是完全模块化和结构化的语言,怎么理解,什么是模块化和结构化...相关推荐
- c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事
一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...
- python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...
大工20春<CC++语言程序设计>在线作业3答案 大工20春<C/C++语言程序设计>在线作业3 红字部分为答案! 单选题 1.C语言中,下列合法的字符型常量是(). A.&q ...
- C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列. 注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句. 代码如 ...
- c语言判断一个分数是不是最简分数_青岛版六年级数学上册7.2小数、分数和百分数的互化微课视频 | 练习...
微课视频第一课时 微课视频第二课时 同步练习 参考答案 教学设计 教材第94-95页,小数.分数.百分数的互化n 教学提示分数化小数.n 教学目标知识与能力使学生掌握百分数.小 ...
- 从关键字~C语言 — 期末考,考研,面试中那些你不得不知道的C语言关键字细节
目录 引言: 初步认识了C语言的结构之后 博主将带您进入关键字的世界了 1. 关于变量 1.1 什么是变量 1.2 变量的定义与声明 1.3 为什么要定义变量 1.4 变量定义的本质 2. 关键字 2 ...
- 网络上各台计算机语言,人类使用语言来交流,同样,网络上的各台计算机之间也用某种语言交换信息,这样的语言通常指()。...
相关题目与解析 计算机语言是一种人与计算机之间交换信息的工具. 案例2:计算机网络漫谈所谓计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信 计算机语言是用来解决人和计算机交换信息的. ...
- c语言比其他语言都高级,9.以下说法中正确的是( ) a.C语言比其他语言高级 b.C语言不用编译就能被计算机执行 c.C语言以接近英语国...
选项选择c.C语言是一门通用计算机编程语言,应用广泛.从语言角度没有准确的标准说比其他语言高级. C语言要经过编译才能运行. JAVA语言比C语言更晚. 所以上面答案有C合理 C语言的设计目标是 提供 ...
- 国二c语言最后一道题怎么做拿分,2017年全国计算机二级C语言考试提分试题
2017年全国计算机二级C语言考试提分试题 转眼间就已经到了2月中旬,距离3月份计算机二级考试还剩一个多月的时间了,以下是百分网小编搜索整理的一份2017年全国计算机二级C语言考试提分试题,供参考练习 ...
- 关于C语言标识符作用域的说法 正确的是,郑州大学远程教育-网教《C语言程序设计》在线测试2 满分代做QQ805006590...
第一题.单项选择题(每题1分,5道题共5分) 1.在C语言中,不正确的常量是: A.0xf6 B.0876 C..5e-6 D.+3e+2 2.要把高级语言编写的源程序转换为目标程序,需要使用: A. ...
- c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...
C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...
最新文章
- 如何实现高容量大并发数据库服务 | 数据库分布式架构设计
- 小学生python-现在连小学生都会Python了吗?
- 原创:QQ群发言统计
- PHP自动加载类的实例
- 设置finder窗口大小_五个Finder技巧让你快速提高工作效率
- my understanding for love
- 我----大抵是个废人
- JSP + AJAX 打造簡單聊天室
- linux 线程池编程,Linux-C-9-线程池编程
- 三星Galaxy Note 10系列机模曝光:开孔全面屏实锤
- 列表生成式的复习以及生成器的练习, 杨辉三角实例(非常巧妙)
- mike21换成计算机名称,[转载]mike21基本介绍
- php电商数据库设计,电商平台促销活动数据库设计
- 闲鱼网站实时监控iphone最新发布信息
- 集合竞价与连续竞价(开盘价、收盘价的生成)
- 好好讲一讲,到底什么是Java高级架构师!
- 与老婆大人书之‘欧阳先生’
- 购物车二级列表联动以及价格计算
- Win10 笔记本底下VM Ware鼠标失灵,不能点的问题解决
- 基于STM32的红外人体感应器控制LED灯的状态
热门文章
- php 输出带参数整个html页面,如何在PHP页面中原样输出HTML代码(是该找本php的数来看了)...
- Yii2 获取URL的一些方法
- Python学习笔记(二)——HelloWorld
- [bzoj3879]SvT_后缀数组_RMQ_单调栈
- VMware Workstation Pro 14.1.1 正式版
- 资深数据大牛《教你如何从零开始做大数据底层架构》!(转)
- win7 安装好redis 如何安装扩展
- Binary classification - 聊聊评价指标的那些事儿【实战篇】
- 几种网站后门排查 不全面
- 使用条件注释完成浏览器兼容