c++变量类型
时间: 2025-05-03 16:45:23 浏览: 16
### C++ 中的变量类型完整列表
C++ 提供了多种内置的数据类型以及支持用户自定义数据类型的机制。以下是完整的变量类型分类及其说明:
#### 基本数据类型
基本数据类型是最常见的变量类型,用于表示简单的数值或字符。
- **整型 (Integer Types)**
整数类型用于存储不带小数点的数值。主要包括以下几种:
- `char`:单字节大小,通常用来存储字符[^1]。
- `short` 或 `short int`:短整型,占用内存较小。
- `int`:标准整型,在大多数平台上占4个字节。
- `long` 或 `long int`:长整型,适合更大的数值范围。
- `long long`:更长的整型,常用于非常大的数值计算。
- **浮点型 (Floating Point Types)**
浮点型用于存储带有小数点的数值。
- `float`:单精度浮点数,通常占用4个字节。
- `double`:双精度浮点数,提供更高的精确度,通常占用8个字节。
- `long double`:扩展精度浮点数,具体实现依赖于编译器。
- **布尔型 (Boolean Type)**
- `bool`:用于逻辑判断,只有两个可能值:`true` 和 `false`[^2]。
- **字符型 (Character Type)**
- `char`:单字节字符类型,可以存储ASCII码或其他编码集中的字符。
- `wchar_t`:宽字符类型,适用于多字节字符集(如Unicode)[^3]。
#### 构造数据类型
构造数据类型是由基本数据类型组合而成的新类型。
- **数组 (Array)**
数组是一系列相同类型的元素集合,可以通过索引来访问其中的每一个元素。
```cpp
int array[5]; // 定义一个包含5个整数的数组
```
- **结构体 (Struct)**
结构体允许将不同类型的数据组合在一起形成一个新的复合类型。
```cpp
struct Person {
std::string name;
int age;
};
```
- **联合体 (Union)**
联合体类似于结构体,但它在同一时刻只保存其中一个成员的数据。
```cpp
union Data {
int i;
float f;
char str[20];
};
```
- **类 (Class)**
类是一种更为复杂的用户自定义类型,封装了数据和操作这些数据的方法。
```cpp
class Rectangle {
public:
int length, width;
void set_values(int l, int w);
int area();
};
```
#### 指针与引用类型
指针和引用是C++中重要的概念,它们分别指向某个对象的位置或者作为该对象的一个别名。
- **指针 (Pointer)**
指针是一个特殊的变量,其值为另一个变量的地址。
```cpp
int value = 10;
int* ptr = &value; // 指向 'value' 的指针
```
- **引用 (Reference)**
引用是对已存在变量的别名。
```cpp
int originalValue = 20;
int& ref = originalValue; // 创建 'originalValue' 的引用
```
#### 特殊数据类型
还有一些特殊用途的数据类型值得提及。
- **void**
表示无类型,主要用于函数返回值为空的情况。
```cpp
void function() { /* 不返回任何值 */ }
```
- **枚举 (Enum)**
枚举类型用于定义一组命名的常量。
```cpp
enum Color { RED, GREEN, BLUE }; // 定义颜色枚举
```
---
阅读全文
相关推荐









