📅  最后修改于: 2023-12-03 15:00:33.738000             🧑  作者: Mango
在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编程中常用的字面量类型,可以大大提高代码编写的效率。