📅  最后修改于: 2023-12-03 14:59:51.451000             🧑  作者: Mango
C++是一种强类型的静态编程语言,它提供了丰富的数据类型用于存储不同类型的数据。在C++中,数据类型用于定义变量和函数的输入和输出参数以及内存分配。
C++中的数据类型可以分为以下几类:
C++提供了一组基本的数据类型,用于存储基本数据值。这些基本数据类型可以细分为以下类型:
整型 (Integer Types):
int
: 整数类型,通常为32位。short
: 短整数类型,通常为16位。long
: 长整数类型,通常为32位。long long
: 长长整数类型,通常为64位。浮点型 (Floating-Point Types):
float
: 单精度浮点数,通常为32位。double
: 双精度浮点数,通常为64位。long double
: 扩展精度浮点数,大小可变。字符型 (Character Types):
char
: 单个字符类型,通常为8位。wchar_t
: 宽字符类型,可用于表示宽字符集。char16_t
: Unicode字符类型,通常为16位。char32_t
: Unicode字符类型,通常为32位。布尔型 (Boolean Type):
bool
: 布尔类型,只有两个值:true和false。C++还提供了一组复合数据类型,这些类型可以用于存储多个数据。
数组 (Arrays): 数组是相同类型的元素的集合,使用固定大小的连续内存块来存储。
int numbers[5]; // 声明一个包含5个整数的数组
指针 (Pointers): 指针是存储变量内存地址的变量。可以通过指针来直接访问和修改内存中的值。
int* ptr; // 声明一个指向整数的指针
结构体 (Structures): 结构体是一种用户自定义的复合数据类型,可以同时存储不同类型的变量。
struct Person {
string name;
int age;
};
Person p1; // 声明一个Person类型的变量p1
类 (Classes): 类是一种更高级的用户自定义数据类型,它可以封装数据和方法,并可以根据需要定义构造函数和析构函数。
class Rectangle {
int width;
int height;
public:
Rectangle(int w, int h) : width(w), height(h) {}
int getArea() { return width * height; }
};
Rectangle r(3, 4); // 声明一个Rectangle对象r
C++还提供了一些其他的数据类型,用于特殊的目的。
枚举类型 (Enumeration Types): 枚举类型允许程序员定义一个具有一组命名值的类型。
enum Color { RED, GREEN, BLUE };
Color c = RED; // 声明一个Color类型的变量c,并将其赋值为RED
空类型 (Void Type): 空类型不包含任何值,通常用于表示不返回任何值的函数。
void printMessage() {
cout << "Hello, World!" << endl;
}
以上是C++中常用的数据类型,每种类型都有其特定的特性和用途。在编写C++程序时,根据需要选择合适的数据类型来存储和操作数据。