📜  D编程-数据类型(1)

📅  最后修改于: 2023-12-03 15:30:35.057000             🧑  作者: Mango

D编程-数据类型

D编程语言是一种基于C++的系统级编程语言,它提供了许多有用的数据类型来解决不同类型的问题。在本文中,我们将讨论D编程中的数据类型。

基本数据类型

D编程中的基本数据类型包括:

  • 整数型:表示整数值。其大小可以是8、16、32或64位,有符号或无符号。例如:
ubyte x = 255;
short y = -32768;
int z = 2147483647;
long long k = -9223372036854775808;
  • 浮点型:表示实数值。其大小可以是32或64位。例如:
float f = 1.12;
double d = 3.14159265358979323846;
  • 布尔型:表示true或false值。例如:
bool b = true;
bool c = false;
  • 字符型:表示单个字符。例如:
char ch = 'a';
复合数据类型

D编程中的复合数据类型包括:

  • 数组:是一组具有相同数据类型的值。数组可以是一维、二维或多维的。例如:
int[5] arr = [1, 2, 3, 4, 5];
int[2][3] arr2 = [[1, 2, 3], [4, 5, 6]];
  • 结构体:是一种用户自定义的数据类型,可以组合不同的数据类型来表示一个实体。例如:
struct Person
{
    string name;
    int age;
    string gender;
}

Person p = {"John", 25, "Male"};
  • 联合体:是一种数据类型,可以用不同的数据类型表示相同的值。例如:
union MyUnion
{
    int i;
    float f;
    char c;
};

MyUnion u;
u.i = 10;
  • 枚举类型:是一种用户自定义的数据类型,用于定义一组具有相同属性的值。例如:
enum Color {red, green, blue};
Color c = Color.blue;
  • 模板类型:是一种通用的数据类型,可以具有不同的数据类型参数。例如:
template Stack(T)
{
    T[] arr;
    int top;

    void push(T value)
    {
        arr[++top] = value;
    }

    T pop()
    {
        return arr[top--];
    }
}

Stack!int stack;
stack.push(1);
stack.push(2);
int i = stack.pop(); // i = 2
总结

以上是D编程语言中的数据类型。了解这些数据类型可以帮助我们编写更好的D程序。