1. 概述
C++ 是在 C 的基础上发展出来的,但现在 C 和 C++ 是两门独立的编程语言。C++保留了大量 C 的语法和底层能力,又增加了面向对象、模板、异常、标准库等更强的工程能力。
C 诞生于 1972 年(Dennis Ritchie),是面向过程的语言。C++ 由 Bjarne Stroustrup 在 1979 年开始设计,最初叫 "C with Classes"(带类的 C),1983 年正式命名为 C++,设计目标就是:在尽量保持与 C 兼容的前提下,加入面向对象等新特性。
| 情况 | 说明 |
|---|---|
| 大多数合法的 C 代码 | 可以直接在 C++ 编译器中编译通过 |
| 少数不兼容的地方 | 存在一些细微差异(见下方) |
| C++ 代码 | 不能被纯 C 编译器编译 |
常见不兼容点(需要注意):
- C++ 中 void* 不能隐式转换成其他指针类型(C 可以)
- C++ 新增了很多关键字(class、new、delete、template、namespace 等),在 C 里可能是合法的变量名
- 函数声明:C++ 要求更严格的原型
- 字符常量 'a' 在 C 中是 int,在 C++ 中是 char
2. 环境配置
1. Visual Studio安装
直接查看这篇文章即可:C语言学习-CSDN博客
2. 创建项目
点击创建项目,选择控制台应用,

写项目名称,选择项目存放位置,这里选的项目存放位置,这里的解决方案指的是一个用来统一管理一个或多个"项目(Project)"的容器, 因为一个完整的系统往往需要有多个项目构成,比如一个智能家居系统,里面有设备控制服务、PC客户端、项目测试等多个项目,而Visual Studio 可以把这些项目放在同一个解决方案里管理。
当你创建一个新项目时,Visual Studio就会问你要不要把这个项目放进已经存在的解决方案里。



这里就成功创建了一个项目,不难发现,虽然是在Programs下创建了一个hello项目,但是点进hello文件夹发现里面还有一个hello文件夹,另外还有一个hello.slnx文件,这里其实就是该项目的解决方案目录,这个.slnx文件其实就是该项目的解决方案文件。
再次点进hello目录,发现这里才是实际的项目目录,里面放hello.cpp等文件(cpp就是C Plus Plus,即C++):

3. 项目放入解决方案
上面创建好了一个项目,这里可以在创建一个项目,并把它放进同一个解决方案里。
上个项目已经把解决方案目录创建出来了,所以这个新项目的位置直接就写该解决方案目录即可,然后下面选添加到解决方案,由于解决方案已经存在,所以就不让你再填解决方案名称了。

创建完成后,就可以看到右侧的解决方案资源管理器这里可以同时看到和管理两个项目,在hello这个解决方案目录下同时出现两个项目文件夹:


3. 基础知识
1. 数据类型
C++原生自带bool类型,而C则需要引入库才能用。
C++原生有字符串类型,而C里的字符串,则是一个字符数组。
| 关键字 | 占用空间 |
|---|---|
| char | 1B |
| short | 2B |
| int | 4B |
| long | win:4B 非win32位:4B 非win64位:8B |
| long long | 8B |
| float | 4B |
| double | 8B |
| long double | 常见10或16字节 |
| bool | 1B |
| string | - |