c++中有哪些数据类型
时间: 2024-08-25 07:00:31 浏览: 46
在 C++ 中,主要有以下几种基本数据类型:
1. **整型**(Integer):
- `char`: 单字节的整数,通常用于字符。
- `signed char` 和 `unsigned char`: 类似于 char,但 signed char 有符号,范围有限;unsigned char 无符号。
- `short int` 和 `unsigned short int`: 短整型,适用于存储小数值。
- `int` 和 `unsigned int`: 标准整型,可以表示正负整数。
- `long int` 和 `unsigned long int`: 长整型,提供更大的存储空间。
2. **浮点型**(Floating-point):
- `float`: 单精度浮点数,适合内存紧张的情况。
- `double`: 双精度浮点数,精确度更高。
- `long double`: 最大精度的浮点数,但可能会占用更多的内存。
3. **布尔型**(Boolean):
- `bool`: 只有两个值,true 或 false。
4. **指针**(Pointer):
- 指向不同类型数据的指针,如 `int*`, `float*` 等。
5. **数组**(Array): 是固定大小的一组同种类型的元素集合。
6. **枚举**(Enum): 定义一组命名常量,方便管理状态或选项。
7. **空类型**(void): 没有任何特定值的类型,通常用于函数返回值或参数类型。
8. **结构体**(Struct)和 **联合体**(Union): 用户自定义的数据类型,可以包含多个成员。
9. **类**(Class)和 **对象**(Object): OOP(面向对象编程)的核心,实现了封装、继承和多态。
此外,还有字符串类型 `std::string` 和一些特殊的数据类型如 `wchar_t` 用于宽字符处理。现代 C++ 还引入了一些更复杂的数据类型,如 std::vector 和 std::map 等容器类型。
阅读全文