不一样
C++是C语言的延伸,可以理解为C++在C语言里加入了面向对象的特性。因为只有面向对象特性的加持,代码才能更好的复用、扩展和工程化,这是大型项目的必备要素。
而C语言是一种通用的、面向过程的计算机程序设计语言。
C++经常与C混用,这主要是因为许多人没有掌握C++语言中“面向对象”的概念,所以只能写出所谓“具备C++语言一些特性的C代码”。如果正维护某些用C++编写的老系统,可能你会看到大量这种类型的代码。
从技术上讲,C++是C的超集,这意味着C程序可以在C++编译器编译成功(会有一些特殊情况)。