C++包括C的所有东西,C程序也是合法的C++程序。反过来不成立。
C++扩展了C的语法,最主要增强是支持面向对象,从struct扩展出class,实现类的概念;支持类继承、方法重载;利用virtual函数实现多态性;使用template实现范型。这些都是面向对象的支持,有了这些扩展,C++实现了基本的OO范型,可以称为面向对象程序设计语言。而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++