本章目录:
前言
在 C++ 编程中,理解数据类型是写出高效代码的基础。数据类型决定了变量的内存分配、操作方式以及存储范围。在这篇博客中,我们将从基本概念到高级用法,一步步带你掌握 C++ 的数据类型。
1. 什么是数据类型?
数据类型定义了变量可以存储的值的类型以及能够执行的操作。例如,一个整型变量可以存储整数并进行加减运算,而一个字符型变量则用来存储单个字符。
当你声明一个变量时,系统会根据其数据类型分配适当的内存空间。例如:
int age = 25; // 分配4字节存储整数
char grade = 'A'; // 分配1字节存储字符
2. C++ 基本数据类型
C++ 提供了丰富的内置数据类型,可以分为以下几类:
类型 | 关键字 | 示例 |
---|---|---|
布尔型(Boolean) | bool |
bool isRunning = true; |
字符型(Character) | char |
char letter = 'A'; |
整型(Integer) | int |
int score = 100; |
浮点型(Float) | float |
float pi = 3.14; |
双精度型(Double) | double |
double g = 9.8; |
无类型(Void) | void |
用于函数无返回值 |
宽字符型 | wchar_t |
wchar_t w = L'你'; |
类型修饰符
C++ 支持使用修饰符调整数据类型的范围和存储大小:
signed
/unsigned
: 指定变量是否存储符号。short
/long
: 修改变量大小。
3. 数据类型的大小和范围
数据类型的大小依赖于系统架构(如 32 位和 64 位)。以下是常见数据类型的存储大小和范围(以 64 位系统为例):
类型 | 大小 | 范围 |
---|---|---|
char |
1 字节 | -128 到 127 或 0 到 255 |
unsigned char |
1 字节 | 0 到 255 |
int |
4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned int |
4 字节 | 0 到 4,294,967,295 |
long int |
8 字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
float |
4 字节 | ±3.4E−38 到 ±3.4E+38< |