在网上或者一些交流论坛上时常会看到这样一种疑问:我之前学了C++,还需要学C语言吗?C语言和C++是什么关系?实不相瞒,每次遇到这样的问题,看起来简单,但是一时半会也真说不清楚。因此,本文就给大家分享一下c语言是不是包含c++?C语言和C++是什么关系
首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力。对于有些人说的C++完全就包含了C语言的说法还是有点别扭的。
C++一开始被本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)发明时,起初被称为“C with Classes”,即「带类的C」。很明显它是在C语言的基础上扩充了类class等面向对象的特性和机制。但是后来经过一步步修订和很多次演变(如下图所示),最终才形成了现如今这个支持一系列重大特性的庞大编程语言。
现如今我们提到C++,都应该视其为一个庞大的「语言联邦」,最起码包含如下几个重要的组成部分:
- 面向过程编程
- 面向对象编程
- 泛型编程
- 元编程
- 函数式编程
- STL标准库
这其中的第一部分「面向过程编程」,正是C++提供的向后兼容C语言的部分,所以你能看到市面上在售的大部分讲C++编程的书,一开始前几个章节基本都是在讲「面向过程编程」的内容,包括但不限于:数据类型、变量、运算符、表达式、语句、判断、循环、函数、指针等等这些内容。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9931/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取