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. 不同类型占用空间和取值范围不同,按需选择能节省内存、避免数据出错。
相关推荐
JAVA面经实录91717 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
王老师青少年编程18 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【哈夫曼贪心】:合并果子
c++·算法·贪心·csp·信奥赛·哈夫曼贪心·合并果子
周杰伦fans18 小时前
AutoCAD .NET 二次开发:深入理解 EntityJig 的工作原理与正确实现
开发语言·.net
叼烟扛炮18 小时前
C++第二讲:类和对象(上)
数据结构·c++·算法·类和对象·struct·实例化
天疆说19 小时前
【哈密顿力学】深入解读航天器交会最优控制中的Hamilton函数
人工智能·算法·机器学习
wuweijianlove19 小时前
关于算法设计中的代价函数优化与约束求解的技术7
算法
leoufung20 小时前
LeetCode 149: Max Points on a Line - 解题思路详解
算法·leetcode·职场和发展
样例过了就是过了20 小时前
LeetCode热题100 最长公共子序列
c++·算法·leetcode·动态规划
HXDGCL20 小时前
矩形环形导轨:自动化循环线的核心运动单元解析
运维·算法·自动化
Bat U20 小时前
JavaEE|多线程初阶(七)
java·开发语言