引言
本系列旨在为具备 C 语言基础的开发者提供一份从 C 到 C++ 的过渡参考。我们将聚焦于 C++ 特有的核心特性与思维转换,略过基础语法重复内容,助力高效入门。
数据类型
C++ 的数据类型体系与 C 高度兼容,但在细节上有所增强。以下是常用类型的示例。
1.1 整型
#include <iostream>
using namespace std;
int main() {
// 短整型
short a = 1;
// 整形
int b = 10;
// 长整型
long c = 100L;
// 长长整型
long long d = 1000LL;
return 0;
}
注意变量命名避免冲突,如 long 和 long long 的使用场景不同。
1.2 浮点型
#include <iostream>
using namespace std;
int main() {
// 单精度
float a = 0.1f;
// 双精度
double b = 0.1;
return 0;
}
1.3 字符型
#include <iostream>
using namespace std;
int main() {
char a = 'A';
cout << "a = " << a << endl;
return 0;
}
1.4 字符串
注意:此处与 C 语言有显著差异。
C++ 提供了 std::string 类来管理字符串,无需手动处理内存结束符。
需包含的头文件:

1.5 布尔类型
在 C99 中 C 语言也引入了布尔类型,C++ 则将其作为原生支持。
布尔类型(bool): 用于表示真假的类型 true —— 1 false —— 0

数据的输入
2.1 关键字 cin
与 C 语言常见的 scanf 函数不同,C++ 中使用关键字 cin 配合流运算符 >> 来输入数据。
语法:cin >> 变量
#include <iostream>
#include <string>
using namespace std;
int main() {
// 整型
int num1 = 0;
cout << "Before: " << num1 << endl;
cin >> num1;
cout << "After: " << num1 << endl;
// 浮点数
float num2 = 0.12f;
cout << "Before: " << num2 << endl;
cin >> num2;
cout << "After: " << num2 << endl;
return 0;
}

运算符
运算符部分与 C 语言基本一致,以下展示 C++ 中的常见用法参考。
3.1 加减乘除

3.2 赋值运算符

3.3 比较运算符

3.4 逻辑运算符

