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. 不同类型占用空间和取值范围不同,按需选择能节省内存、避免数据出错。
相关推荐
ID_180079054732 小时前
日本乐天商品详情API接口的请求构造与参数说明
开发语言·python·pandas
派大鑫wink2 小时前
【Day34】Servlet 进阶:会话管理(Cookie vs Session)
java·开发语言·学习方法
多米Domi0112 小时前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
想逃离铁厂的老铁2 小时前
Day45 >> 115、不同的子序列 + 583. 两个字符串的删除操作 + 72. 编辑距离
算法·leetcode
猫天意2 小时前
【深度学习小课堂】| torch | 升维打击还是原位拼接?深度解码 PyTorch 中 stack 与 cat 的几何奥义
开发语言·人工智能·pytorch·深度学习·神经网络·yolo·机器学习
cyyt2 小时前
深度学习周报(1.12~1.18)
人工智能·算法·机器学习
范纹杉想快点毕业2 小时前
C语言核心机制全解:内存、地址、数组与指针,共计30000字
算法
crossaspeed2 小时前
Java-线程池(八股)
java·开发语言
Σίσυφος19003 小时前
RANSAC算法原理与应用
算法