C语言与C++有什么区别,现在学哪一个更好!

来源:百度知道 编辑:UC知道 时间:2024/05/21 00:11:29
C语言与C++有什么区别,现在学哪一个更好!

楼上的好长
我简单点说

C是面向过程
C++是面向对象

说学哪个更好是不可能的,编程语言发展是很快的,想只学一门课就衣食无忧是不太现实的。
以前学习过程中老师对我们说过,语言是相通的,你的第一门编程语言可能会很长时间入门,但第二个和后面多个入门相当快。事实如此。

我的课程体系里主要有VB,C,JAVA SWING,JAVA WEB,ASP.NET。

然后毕业后我同学直接就做EOS,一个月时间就完全融入项目组。

如果是入门,建议从C学起。写上一年,中间涉猎下其他语言,然后在第二年选择你的助攻方向

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

几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(uni