📜  c++中的数据类型(1)

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

C++中的数据类型

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++程序时,根据需要选择合适的数据类型来存储和操作数据。