简言
什么是数据类型?
数据类型(Data Types)是变量或函数返回值的属性,
它们决定了变量可以存储哪种类型的数据,以及这些数据如何被解释和存储在计算机的内存中。
C++是一种静态类型语言,这意味着每个变量都必须在使用前声明其类型。
C++提供了丰富的数据类型,可以分为几大类:基本数据类型、枚举类型、类类型、指针类型、引用类型以及复合数据类型(如数组和结构体)
有了数据类型我们就可以在代码中使用各种不同的文本数据
例如:文本 数字 小数 逻辑等等…
为什么要学习数据类型?
学习数据类型是编程中至关重要的一步,
学习数据类型可以让你在代码中使用更加广泛的各种值,
数据类型可以提高代码的可读性、维护性、减少错误、优化性能。
基本数据类型
类型名称 | 关键字 | 占用字节(典型) | 说明 |
---|---|---|---|
整数型 - 有符号 | int | 4 | 取值范围-2,147,483,648 到 2,147,483,647(32位) |
短整型 - 有符号 | short | 2 | 取值范围-32,768 到 32,767(16位) |
长整型 - 有符号 | long | 4 或 8(取决于平台) | 取值范围更大,例如-2,147,483,648 到 2,147,483,647(32位)或更大(64位) |
超长整型 - 有符号 | long long | 8 | 取值范围非常大,足以存储非常大的整数 |
整数型 - 无符号 | unsigned int | 4 | 取值范围0 到 4,294,967,295(32位) |
短整型 - 无符号 | unsigned short | 2 | 取值范围0 到 65,535(16位) |
长整型 - 无符号 | unsigned long | 4 或 8(取决于平台) | 取值范围更大,例如0 到 4,294,967,295(32位)或更大(64位) |
超长整型 - 无符号 | unsigned long long | 8 | 取值范围非常大,足以存储非常大的非负整数 |
单精度点型 | float | 4 | 单精度浮点数,大约7位十进制数字精度 |
双精度点型 | double | 8 | 双精度浮点数,大约15-17位十进制数字精度 |
扩展精度浮点型 | long double | 8 或 10(取决于平台) | 扩展精度浮点数,精度高于double |
字符型 | char | 1 | 存储单个字符(通常是ASCII码),可视为有符号或无符号(取决于编译器) |
布尔型 | bool | 0或1(通常是1) | 存储真(true)或假(false)的值 |
使用数据类型
既然在C++中有这么多的数据类型,那么我们该如何在代码中合理的使用这些数据类型呢?
举个栗子:
- RolePlay -
你是一名游戏开发
你的任务是开发C++控制台游戏
// 角色信息
角色名称:
char U_Name[] = "吊炸天"; // 这里用到了数组 - 后续会学
//角色血量:
int U_HP = 100;
//角色攻击:
int U_ATK = 100;
//角色防御:
int U_DEF = 100;
// 小怪信息
//小怪名称:
char G_Name[] = "小喽啰";
//小怪血量:
int G_HP = 1000;
//小怪攻击:
int G_ATK = 30;
//小怪防御:
int G_DEF = 100;
// BOSS信息
//BOSS名称:
char B_Name[] = "凯门神";
//BOSS血量:
int B_HP = 10000;
//BOSS攻击:
int B_ATK = 1000;
//BOSS防御:
int B_DEF = 1000;
标签:符号,int,数据类型,基础,unsigned,long,C++,取值 From: https://blog.csdn.net/2401_86347173/article/details/140501708请先保存代码 让我们在以后的学习过程中逐步完善我们的游戏!