问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C和C++有啥区别?

发布网友 发布时间:2022-06-02 00:22

我来回答

2个回答

热心网友 时间:2023-10-22 05:06

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。

如果想学编程的话,建议还是先学C,因为C是基础。C主要是培养人的编程思想。如果C学习的好的话,再向C++过渡就很容易了。

热心网友 时间:2023-10-22 05:06

c是面向过程的,c++面向过程的,前者没有类的声明使用,后者有类的声明使用,很多差别都是很细小的,没有太大的差别,还有就是一些基本的保留字不大一样,其实大体上没有多大的区别,c++可以理解为c的发展而得来的语言,但也高级不到哪!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航用电脑软件哪个好导航软件哪个最准确 我要地图网使用我要地图网轻松查询地图信息 装配行业MES系统四大车间管理活动介绍 王者荣耀S14狂铁怎么玩_王者荣耀S14狂铁出装铭文推荐 沅陵县有姓文的分布在那个地方, 汨罗一中在省排名 汨罗高中有哪些? 湖南省岳阳市汨罗有哪些高中 新生儿脊膜膨出后遗症 在深圳硬脊膜膨出手术后大小便失禁怎么办? 联想家悦c2060a的机箱怎么打开? 家悦E2060A有时主机工作而显示器却显示"无信号输入"为什么? 联想电脑家悦C2060A是否能读DVD+R “花红柳绿”是什么意思? c是在化学中什么意思。。。???。?。。 关于联想家锐c2060a换CPU问题 C语言是什么??? 联想老电脑2060a重新pe安装了系统过后不能启动进入系统,硬盘取到其他电脑可以正常启动怎么设置 联想家悦C2060A适合用什么内存条升级? 联想家悦C2060A电脑换多大内存条好 c的公式是什么呢? 华硕显卡DUAL-RTX2060-A6G-EVO的显存多大,位宽多少? 为什么选C???!! 火影忍者有关于穿越成鸣人的小说,类似于火影之六道轮回的小说 谁有火影六道轮回的图片啊 适合当头像的 手机通知栏上面的有一个n字的那个到底是什麼呀?怎麼才可以把它去掉? 三星s4手机屏幕上有个小小的n加wifi的图标怎么关 求!!!全本修真 玄幻小说 奇门遁甲术是什么电影 杂志报纸版式设计,平面设计怎么找这类设计工作 关于电脑联想 家悦C2060A 25680pDY(D)的升级问题,电脑高手进 CP-HX2060A投影机的机壳外发热厉害怎么处理? 煤矿井下用皮带输送机防跑偏装置安装在什么部位合理?机尾后面需要安装吗? 联想家悦c2060a可以插ddriii内存条吗 花红柳绿是什么意思? 联想家悦c2060a 能玩诛仙2吗 煤矿带式输送机使用设计 花红柳绿是啥意思? 照样子,说说词语的意思花红柳绿的意思.花红柳绿 柳绿花红什么意思 功放ka2060a。 输出功率是多少。 煤矿井下带式输送机机头机尾多少米处应用不燃性材料支护 花红柳绿的基本信息 联想C2060A还有升级的必要没 花红柳绿,是什么意思? 家悦c2060a sem2600+配置怎么升级 日立CP-HX2060A如何复位空气过滤器 煤矿带式输送机倾角多少度时需要安装断带保护? 贷款逾期三年了才起诉正常吗 WIN10系统,设置了PIN开机密码,密码忘记了,开不了机,怎么办?