C语言与C++区别大吗???

我想学C语言,错买了C++的书,纠结。。。... 我想学C语言,错买了C++的书,纠结。。。 展开
 我来答
手机用户34373
2014-04-28 · TA获得超过143个赞
知道答主
回答量:116
采纳率:100%
帮助的人:108万
展开全部
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++的一个自洽子集,也具有强大的功能,同样值得学习。
犁芙愚酉
2019-06-27 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:33%
帮助的人:835万
展开全部
本质思想不同。C是
面向过程
的程序设计,C++是面向对象。
大多数初学者都是从c开始学的。可以这样说,学语法学的是c语言,学思想学的是c++的思想。所以建议你还是先果断学学c吧。这本c++的书学完c再看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户53079
2014-04-29 · 超过75用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:173万
展开全部
一般来说,C++分四个子集: (1)就是C语言。 (2)面向对象编程。(类,等等) (3)泛型编程。(容器,模板等) (4)STL。就是一些标准模板库。(如BOOTS等) 所以,C比C++小的多的多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
日月长圆梦圆4351
2014-04-29 · TA获得超过283个赞
知道答主
回答量:200
采纳率:66%
帮助的人:62.2万
展开全部
那你就将错就错吧。 现在很少学C的了,C只是C++的一个小子集吧,明确的告诉你他俩就是一毛钱的关系也没有的,如果C++早的时候起名为B语言,那你就明白了吧,只是当时命名的习惯他俩是没有任何联系的。只不过C++更简易,容易修改。现在好多热都在学C++,C#,JAVA。你选一个就行了 哪一个学好了都会很厉害的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拥有舒展红润CR9ba
2014-04-28 · 超过64用户采纳过TA的回答
知道答主
回答量:131
采纳率:100%
帮助的人:60.4万
展开全部
C++比C语言多了一个 类的知识 其实就是 数据封装的概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式