C和C++完全是两种语言,互相不依赖
他们看起来相似是因为C++设计之初,就把和C兼容作为目标之一,由于这种兼容性,是的目前的C++编译器都基本上可以编译C程序
但是随着C++和C语言的新标准的发布,这种兼容性会变小。
应用
基本上用C和C++不相上下,
但是
1.C相对C++而言,有一定的速度优势,这种优势在个人电脑上相当不明显,但是在小型嵌入式系统中,差异较大,所以在小型的嵌入式系统中,C比C++用的广泛一些。
2.由于Linux本身大部分是用C语言开发的,在Linux平台上,C语言是主要的开发语言,特别是内核开发,只能用C语言。
3.对于中大型程序而言,用C++可以极大的减小开发的复杂度,如果用C语言开发中大型系统,其实是用OO的思想,但是用C语言自己实现而已。
4.用C++编写小程序,其实是把C++当成C用
用C语言编写大程序,其实是用C语言去模拟C++
在学习上
学习C++和C语言,除了语言语法外,学习C++还要学习面向对象,设计模式等东东。
虽然面向对象设计方法不是万能的,但是他至少是目前最能解决问题的方法。
如果是专门从事Linux内核开发,建议学习C,然后再是C++
如果是其他的开发,建议直接学习C++
我来和你说说吧。我两个都学过。
首先你要搞明白为什么学。作为一名学生的话,往往是为了国家二级计算机的证书,那对找工作是很有用的。有的学校也要求必需通过。那么的话就是要求学什么就学什么。一般工科要求学C语言。
如果不是学生。要就业的话,那可不好办了。要先学C再学C++,再学数据结构。反正好多好多。
如果是出于爱好的话就无所谓了
下面说说区别:
不要以为C++是C的改进版。学了你就知道两种语言完全不一样。从本质上就不一样。C是面向过程,而C++是面向对象。用途也不一样。C适合硬件相关的小程序。C++适合大型软件和游戏。
说说学习方法。我本人强烈建议先学C再学C++。因为C学完后再学C++就可以上手快一点。因为有一种语言的基础了对很多概念有了了解上手快。而且学完C后要是不想学C++也是可以的。
学习方法。要是只是为了入门的话没必要去什么培训机构。在家看书自学就足够了。有问题,在网上问问其它人。或者加一个c/c++qq群就可以了。
只要看进去书就好办。再者就是多练习。做一下书后的习题什么的就够了。入门很简单,想深入要下苦功夫!
就说这么多了
很明显一个面向对象,一个不是。现在面对对象很重要噢~~,所以学好C++吧。
其实就现在而言,C和C++的界限已经很模糊了
简单讲,C++比C多了class、template、operator、STL这些东西
也可以把C语言理解为,以面向过程的方式被使用的C++