📜  C++ 中的所有数据类型(1)

📅  最后修改于: 2023-12-03 14:59:48.529000             🧑  作者: Mango

C++ 中的所有数据类型

C++ 是一种静态类型语言,需要在编写代码时显式地指定数据类型。C++ 中有多种数据类型,包括基本数据类型、派生数据类型和用户自定义数据类型。

基本数据类型

C++ 中的基本数据类型包括:

整数类型
  • int(整型): 表示整数,通常使用32位表示。范围为-2,147,483,648到2,147,483,647。
  • short(短整型): 表示整数,通常使用16位表示。范围为-32,768到32,767。
  • long(长整型): 表示整数,通常使用32位或64位表示。范围为-2,147,483,648到2,147,483,647。
  • long long(超长整型): 表示整数,通常使用64位表示。范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
浮点类型
  • float(浮点型): 表示单精度浮点数,通常使用32位表示。范围为大约1.2E-38到3.4E+38,精度为6位小数。
  • double(双精度型): 表示双精度浮点数,通常使用64位表示。范围为大约2.3E-308到1.7E+308,精度为15位小数。
布尔类型
  • bool(布尔型): 表示真或假。
字符类型
  • char(字符型): 表示单个字符,通常使用8位表示。范围为-128到127或0到255。
派生数据类型

C++ 中的派生数据类型包括:

指针类型

指针是一个变量,其值为另一个变量的地址。使用指针可以将地址传递给函数,从而在函数内部访问该变量。指针还可以用于动态内存分配。

int var = 10;
int *ptr = &var;
引用类型

引用是一个别名,它允许我们使用变量名称来访问存储在另一个变量中的值。引用在函数调用中非常有用,因为它允许在函数内部修改外部变量的值。

int var = 10;
int &ref = var;
数组类型

数组是一组具有相同类型的变量,这些变量在内存中按照连续的地址存储。数组可以用于存储一组数据,如一组数字或字符串。

int arr[3] = { 1, 2, 3 };
结构体类型

结构体是一种用户自定义的数据类型,它可以包含多个不同类型的变量。结构体的变量可以通过.运算符访问。

struct Person {
    char name[20];
    int age;
    float height;
};

Person p = { "Tom", 20, 1.75 };
cout << p.name << endl; // 输出 Tom
共用体类型

联合是一种特殊的结构体,它占用的内存只能容纳其中的一个成员变量。共用体的成员变量可以使用.->运算符访问。

union Data {
    int i;
    float f;
};

Data d = { 3 };
cout << d.i << endl; // 输出 3
d.f = 1.5;
cout << d.f << endl; // 输出 1.5
用户自定义数据类型

在C++中,我们可以使用类定义自己的数据类型。类是一种蓝图,它描述了一个对象可以具有的属性和行为。

class Rectangle {
public:
    int width, height;
    int area() { return width * height; }
};

Rectangle r = { 3, 4 };
cout << r.area() << endl; // 输出 12