📜  D编程-字面量(1)

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

D编程-字面量

在D编程中,字面量表示为编写代码时直接使用的一种值类型,这些值可以在编译时或运行时解析。D提供了多种类型的字面量,包括整形、浮点型、字符型、字符串型、数组型等。

整形字面量

整数字面量在D中与其他语言类似,可以使用二进制、八进制、十进制和十六进制表示。例如:

int b = 0b1010;     // 二进制表示,等于十进制的10
int o = 0123;       // 八进制表示,等于十进制的83
int d = 123;        // 十进制表示
int x = 0x7B;       // 十六进制表示,等于十进制的123
浮点型字面量

浮点型字面量可以表示单精度浮点型、双精度浮点型和实型。例如:

float f = 3.14f;        // 单精度浮点型,需要在末尾添加f
double d = 3.14;        // 双精度浮点型,默认为双精度
real r = 3.14L;         // 实型,需要在末尾添加L
字符型字面量

字符型字面量使用单引号表示。例如:

char c1 = 'a';
char c2 = '\n';         // 转义字符表示换行符
char c3 = '\x41';       // 转义字符表示十六进制数字
字符串型字面量

字符串型字面量使用双引号表示,字符串中的字符可以使用转义字符表示。例如:

string str1 = "hello world";
string str2 = "D Programming Language";
string str3 = "字符串中的\"引号\"需要使用转义字符表示";
数组字面量

数组字面量使用方括号表示,可以由多个值组成。例如:

int[] arr1 = [1, 2, 3];
string[] arr2 = ["hello", "world"];
结构体字面量

结构体字面量使用花括号表示,包含结构体的各个字段的初始化值。例如:

struct Person {
    string name;
    int age;
}

Person p1 = { "张三", 20 };
布尔型字面量

布尔型字面量可以表示为true或false。

bool b1 = true;
bool b2 = false;

以上是D编程中常用的字面量类型,可以大大提高代码编写的效率。