编程学习网 > 编程语言 > C/C++开发 > c语言是不是包含c++?
2022
08-19

c语言是不是包含c++?

在网上或者一些交流论坛上时常会看到这样一种疑问:我之前学了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++编程的书,一开始前几个章节基本都是在讲「面向过程编程」的内容,包括但不限于:数据类型、变量、运算符、表达式、语句、判断、循环、函数、指针等等这些内容。

以上就是“c语言是不是包含c++?”的详细内容,想要了解更多C++教程欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取