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. 不同类型占用空间和取值范围不同,按需选择能节省内存、避免数据出错。
相关推荐
kylezhao20194 分钟前
C# 中的 SOLID 五大设计原则
开发语言·c#
王老师青少年编程11 分钟前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)
c++·题解·真题·csp·信奥赛·csp-s·提高组
凡人叶枫38 分钟前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
CSDN_RTKLIB39 分钟前
使用三方库头文件未使用导出符号情景
c++
zheyutao1 小时前
字符串哈希
算法
春日见1 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
A尘埃1 小时前
保险公司车险理赔欺诈检测(随机森林)
算法·随机森林·机器学习
锐意无限1 小时前
Swift 扩展归纳--- UIView
开发语言·ios·swift
低代码布道师1 小时前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
念何架构之路1 小时前
Go进阶之panic
开发语言·后端·golang