首页

文章

在C语言中,什么叫做“面向对象”,什么叫做“面向过程”?

发布网友 发布时间:2022-03-01 06:29

我来回答

3个回答

懂视网 时间:2022-03-01 10:50

C语言是一种面向过程、抽象化的通用程序设计语言,适合开发固件或便携式应用程序,是最广泛使用的语言之一;

C语言广泛应用于底层开发,能以简易的方式编译、处理低级存储器,它是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言;

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

总结

c语言是一种面向过程、抽象化的通用程序设计语言,能以简易的方式编译、处理低级存储器,适合开发固件或便携式应用程序,是最广泛使用的语言之一。

热心网友 时间:2022-03-01 07:58

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。 

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。 

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。 

热心网友 时间:2022-03-01 09:33

C语言是面向过程的语言,c++属于面向对象
面向过程就需要编程人自己考虑程序运行的每个细节和函数功能的实现
面向对象就简单多了,C++提供了一个库类,想实现什么功能,直接调用哪个类就行了,一个类基本上就实现了一个功能,怎么实现的不用管它,调用就行。这就是面向对象。
举例说,你要做一个应用程序窗口,用C语言的话你得自定义很多函数来实现,但要是用C++的窗口库类,就不用你写这些函数了,人家帮你写好了,你用就行!
希望你能明白。
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 蛇床子的药理作用 炒蛇床子和生蛇床子有什么区别 为什么把床头垫高点 为什么床头高点儿 为什么要给新生儿抬高床头 人脸识别打卡考勤机找哪家? 背后搞你的人什么心态 很皮的搞笑撩人句子高情商的撩人句子(82句) 恶搞爱情短信 床头挂什么财运最旺最好 床上放什么东西辟邪 道家床头挂什么画最好最旺 床头贴什么最好最旺道家 建设工程竣工后,是否必须取得《规划验收许可证》? 环评竣工验收 手机几年没用了开不了机怎么办 红烧啤酒鸡的家常做法大全怎么做好 双男主泰剧新剧推荐 2019泰剧《爱情理论》小受暗恋花心直男好友 液体卫生巾和普通卫生巾的区别是什么?液体卫生巾的优点 可水洗粘尘垫哪家好 电脑12g够用吗? 宝宝双侧肺炎病变严重吗 什么是洁净气体灭火器 2024年实用父亲节礼物推荐有哪些?(2300字选购指南) 40包速溶咖啡比对 作文请以“这样挺好”为题,写一篇记叙文或议论文,不少于800字。要求... 如何写好作文我就是这么好 惊魂未定什么意思?有什么典故? 安阳火车站到新师院北门的公交车有哪些? 安阳市公交车26从火车站发车多长时间到终点站 太仓汽车站去太仓乐遥浏河公墓坐几路公交 请问廉江市哪里有奥克斯手机专业维修店,急!! 梅赛德斯奔驰E350敞篷版的整体简介及其性能如何 员工出差前需要做什么准备工作? 用(祝愿自己生日快乐)写首藏头诗,希望有才华的人帮帮忙,谢谢了_百度... 请问做爱前吃什么药可以延长做爱时间? 我每天锻炼,然后吃什么,能延长我房事时间?现在两分钟,双方都苦恼。_百 ... 做爱前吃什么最能滋补身体 吃什么能让房事时间长些? C语言是一门面向问题的语言吗? 头皮屑是什么原因 头皮屑增多的原因是什么?? 近期头皮屑很多,是哪些原因导致的? 华为nova4连接无线网为什么会比别的品牌手机网速慢? 微信上怎么查核酸检测结果 微信怎样查核酸检测结果? 核酸检测报告怎么查询? 四万毫安的充电宝放行李箱里可以带上地铁吗? 充电宝最多多少毫安可以上飞机 飞机安检能带的充电宝,刚好两万毫安能带吗(随身) ? 还有如果带多个电宝,总量超过40000mAh 我的充电宝是20000毫安的,可以带上飞机不? 40000毫安充电宝能上飞机不 多少毫安以上的充电宝不允许带上飞机? 飞机上能带充电宝最多能带多少毫安 多少毫安以上的充电宝不允许带上飞机 4万毫安148wh可以带上飞机吗? 我的充电宝显示锂电池容量40000mAh(111Wh)是什么意思?可以带上飞机吗? 我有一个40000mAh,148wh 的罗马仕充电宝可以带上飞机吗? 飞机上能不能带40000毫安充电宝 C语言是面向什么的程序设计语言 c语言是面向过程的还是面向对象的? C语言是一种面向对象的程序设计语言。错哪? c语言是面向对象语言吗? 在C语言中,什么叫做面向对象,什么叫做面向过程? 只有 c语言是面向结构化程序设计的语言吗 笔记本电脑上出现问题英文字母,开不开机怎么办? 为什么大家都说C语言是面向过程的语言 自制家庭烤肉串,都用什么配料腌肉 家庭烧烤肉怎么腌制 家庭版烤箱羊肉串怎么制作方法 正宗牛肉串的腌制方法 烧烤肉串的做法 烧烤猪肉串 家庭版怎么做如何做好吃 家庭版烤羊肉怎么做 自己做烧烤,求腌制方法 烧烤肉的腌制方法 烤肉的腌制,求烤肉的腌制方法(本人是用电烤)想学一下腌制方法. 家庭烤肉的制作方法 烧烤自己在家如何做?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com