第 1 节

前言

C/C++介绍:

C和C++是两种的高级计算机语言,常见的高级语言还有Python,Rust,Go,C#(C Sharp、C++++),Java,JavaScript,LinuxShell等等。

C++语言是在C语言的基础上,添加了面向对象、模板等现代程序设计语言的特性而发展起来的。两者无论是从语法规则上,还是从运算符的数量和使用上,都非常相似,所以我们常常将这两门语言统称为“C/C++”。

C语言和C++并不是对立的竞争关系: 1)C++是C语言的加强,是一种更好的C语言,实际上C++和C语言是同一门语言的不同版本。 2)C++是以C语言为基础的,并且完全兼容C语言的特性。 C语言和C++语言的学习是可以相互促进。学好C语言,可以为我们将来进一步地学习C++语言打好基础,而C++语言的学习,也会促进我们对于C语言的理解,从而更好地运用C语言。

特性C 语言C++ 语言
编程范式面向过程多范式,支持面向对象
内存管理手动管理手动管理,提供 RAII(资源获取即初始化)
代码复用性较低高,通过类、继承、模板等实现
标准库标准 C 库标准模板库(STL)和 C 标准库
运行效率稍低于 C,但差距不大
应用场景操作系统、嵌入式游戏开发、图形处理、大型应用
类型检查较松散较严格,提供更多类型检查

**本文只负责指导一些问题,学****C/C++**还是以下列视频为主:

C/C++环境配置:电控组环境搭建大全

  1. 黑马程序员C++视频:

https://www.bilibili.com/video/BV1et411b73Z

  1. 鹏哥C语言视频:

https://www.bilibili.com/video/BV1cq4y1U7sg

  1. 菜鸟教程:

https://www.runoob.com/cprogramming/c-tutorial.html

https://www.runoob.com/cplusplus/cpp-tutorial.html