C++ 数据类型(口语化讲解)
简单说,C++ 里的 "数据类型" 就像咱们生活中给不同东西分的类别 ------ 比如装钱用钱包、装水用杯子、装衣服用衣柜,不同类型的变量(容器)只能装对应类型的数据,而且大小(容量)也不一样。
1. 最常用的基础类型:整型(存整数)
专门用来存没有小数点的数字,比如年龄、数量、分数(整数部分),核心分这几种:
| 类型 | 占用空间(常见) | 取值范围(大概) | 日常例子 |
|---|---|---|---|
int |
4 字节 | -20 亿~20 亿 | 存年龄(25)、人数(100) |
short |
2 字节 | -3 万~3 万 | 存小范围整数(比如班级人数) |
long |
4/8 字节 | 比 int 范围大 | 存更大的整数(比如手机号) |
unsigned |
和对应类型一致 | 只有正数 | 存数量(比如商品数,不能为负) |
代码示例:
cpp
运行
#include <iostream>
using namespace std;
int main() {
int age = 28; // 存年龄
short class_num = 45; // 存班级人数
unsigned int money = 5000; // 存金额(不能为负)
cout << "年龄:" << age << endl;
cout << "班级人数:" << class_num << endl;
cout << "钱包金额:" << money << endl;
return 0;
}
输出:
plaintext
年龄:28
班级人数:45
钱包金额:5000
2. 浮点型(存小数)
用来存带小数点的数字,比如身高、体重、价格:
| 类型 | 占用空间 | 精度 | 日常例子 |
|---|---|---|---|
float |
4 字节 | 6~7 位有效数字 | 存身高(1.75)、体重(65.5) |
double |
8 字节 | 15~16 位有效数字 | 存精确的金额(99.99)、圆周率 |
代码示例:
cpp
运行
#include <iostream>
using namespace std;
int main() {
float height = 1.75f; // float要加f,否则默认是double
double price = 99.99;
cout << "身高:" << height << "米" << endl;
cout << "商品价格:" << price << "元" << endl;
return 0;
}
输出:
plaintext
身高:1.75米
商品价格:99.99元
3. 字符型(存单个字符)
专门存单个字母、数字、符号,用 char 表示,占用 1 字节:
cpp
运行
#include <iostream>
using namespace std;
int main() {
char ch = 'A'; // 注意用单引号,双引号是字符串
char num_ch = '5'; // 存字符5,不是数字5
cout << "字符:" << ch << endl;
cout << "字符5:" << num_ch << endl;
return 0;
}
输出:
plaintext
字符:A
字符5:5
4. 布尔型(存真假)
只有两个值:true(真,等价于 1)、false(假,等价于 0),用 bool 表示,主要用于判断:
cpp
运行
#include <iostream>
using namespace std;
int main() {
bool is_adult = true; // 是否成年:是
bool has_money = false; // 是否有钱:否
cout << "是否成年:" << is_adult << endl; // 输出1
cout << "是否有钱:" << has_money << endl; // 输出0
return 0;
}
输出:
plaintext
是否成年:1
是否有钱:0
5. 字符串(存一串字符)
严格来说不是基础类型,但日常用得最多,用 string 表示(需要包含头文件 <string>):
cpp
运行
#include <iostream>
#include <string> // 必须加这个头文件
using namespace std;
int main() {
string name = "张三"; // 双引号存字符串
string phone = "13800138000";
cout << "姓名:" << name << endl;
cout << "手机号:" << phone << endl;
return 0;
}
输出:
plaintext
姓名:张三
手机号:13800138000
总结
- C++ 基础数据类型核心分整型(存整数)、浮点型(存小数)、字符型(存单个字符)、布尔型(存真假);
int/double/char/bool是最常用的基础类型,string是高频实用的字符串类型;- 不同类型占用空间和取值范围不同,按需选择能节省内存、避免数据出错。