本来就属于两种不同的编程语言,也谈不上分的多清楚,别看从字面意思上只差几个字符实际上差距大着那,无论从编程思想还是语法细节都有很大的差异,但是很多人还是觉得C/C++像是一家,主要两者还是有很大相似之处
C和C++相通之处
1.两者都可以操作指针
2.两种语言都是比较靠近底层的编程语言
3.很多人都觉得这种语言比较难入手
其实就难易而言,C语言相对来讲入手比较容易,但是C++不怎么推荐作为第一门编程语言,学习下常见的语法可以,但涉及到泛型编程,初学者基本上要晕菜,半天可能连基本的编译都摸索不过去。C语言入门相对比较简单,特别编译起来C语言显得简单了许多,很多函数即使不去声明,只要在别的文件里面有定义,程序就能编译过去,这在C++显然不可能发生的事情。
两者到底存在多大的差异?
1.设计思想不同,C语言属于面向过程的编程语言,更接接近大脑的直接思维模式,也是最原始的编程模式,相对来讲不太容易形成编程框架,C++是唯一的处于底层的面向对象的编程语言,C++设计者想的比较复杂,设计理念是在满足框架编程的基础上,制定了无数的编程规则,来约束某些可能发生的事情,而且C++给人一种永远学不完的感觉,很少有人敢说精通这门编程语言。
2.相对来讲C语言执行效率更高,但现在硬件成本已经压得非常低了,所以这点性能优势对于C语言来讲不算什么。
3.C++目前采用面向对象的设计模式,代码复用性相比C语言已经强了许多,所以桶性能相比绝大部分人还是选择设计模式,当然C语言有其独特的优势,尤其在驱动开发,以及操作系统底层实现方面。
任何一种都有其存在的必然性,在合适的场景下选择合适的编程语言,适合自己的就是的。