C++数据类型

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

总结

  1. C++ 基础数据类型核心分整型(存整数)、浮点型(存小数)、字符型(存单个字符)、布尔型(存真假)
  2. int/double/char/bool 是最常用的基础类型,string 是高频实用的字符串类型;
  3. 不同类型占用空间和取值范围不同,按需选择能节省内存、避免数据出错。
相关推荐
Gigavision4 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
鹿角片ljp4 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
aramae4 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
彧azz5 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
泡海椒5 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
Beyond_System|系统之外6 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
景熙55237 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
汉克老师7 小时前
GESP2026年9月认证C++六级( 第三部分编程题(1、数组划分))精讲
c++·gesp·小学生·学c++编程
千里码aicood8 小时前
基于PLC与机器视觉的智能分拣控制系统设计
c++·自动化·plc
漂流瓶jz8 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva