最近,身边有许多小伙伴已经开始学习编程了,但是呢,学习又会碰到许多的问题,其中作为新手小白提到最多的问题就是编程语言的选择。
每次遇到这种问题,看起来很简单,但是又有很多小伙伴搞不清编程语言之间的关系;今天呢,作为一名从C入门的程序员的我,我来为大家探讨一下我对C语言和C++这两门编程语言的关系,如果小伙伴们有不同看法,也欢迎批评指正,评论区见。
C语言和C++到底是什么关系?
首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力。对于有些人说的C++完全就包含了C语言的说法也并没有错。
C++一开始被本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)发明时,起初被称为“C with Classes”,即「带类的C」。很明显它是在C语言的基础上扩充了类class等面向对象的特性和机制。但是后来经过一步步修订和很多次演变(如下图所示),最终才形成了现如今这个支持一系列重大特性的庞大编程语言。