📅  最后修改于: 2020-11-04 05:04:55             🧑  作者: Mango
D非常简单易学,让我们开始创建第一个D程序!
让我们编写一个简单的D程序。所有D文件都将具有扩展名.d。因此,将以下源代码放入test.d文件中。
import std.stdio;
/* My first program in D */
void main(string[] args) {
writeln("test!");
}
假设D环境设置正确,让我们使用以下命令运行编程:
$ dmd test.d
$ ./test
我们可以看到以下输出。
test
现在让我们看一下D程序的基本结构,以便您轻松理解D编程语言的基本构建块。
借助导入,可以将可重复使用的程序部件的集合库提供给我们的项目。在这里,我们导入提供基本I / O操作的标准io库。这是在上述的程序中使用writeln是在D的标准库函数。它用于打印一行文本。 D中的库内容根据它们要执行的任务类型分组为模块。该程序使用的唯一模块是std.stdio,它处理数据输入和输出。
主要函数是程序的启动,它确定执行顺序以及应如何执行程序的其他部分。
AD程序由各种令牌组成,令牌可以是关键字,标识符,常量,字符串字面量或符号。例如,以下D语句由四个标记组成-
writeln("test!");
各个令牌是-
writeln (
"test!"
)
;
注释就像D程序中的支持文本一样,它们会被编译器忽略。多行注释以/ *开头,并以字符* /结束,如下所示-
/* My first program in D */
在注释的开头使用//编写单个注释。
// my first program in D
AD标识符是用于标识变量,函数或任何其他用户定义项目的名称。标识符以字母A到Z或a到z或下划线_开头,后跟零个或多个字母,下划线和数字(0到9)。
d不允许标点字符如@,$,和标识符%以内。 D是区分大小写的编程语言。因此,人力和人力是D中两个不同的标识符。这是可接受的标识符的一些示例-
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
以下列表显示了D中很少的保留字。这些保留字不得用作常量或变量或任何其他标识符名称。
abstract | alias | align | asm |
assert | auto | body | bool |
byte | case | cast | catch |
char | class | const | continue |
dchar | debug | default | delegate |
deprecated | do | double | else |
enum | export | extern | false |
final | finally | float | for |
foreach | function | goto | if |
import | in | inout | int |
interface | invariant | is | long |
macro | mixin | module | new |
null | out | override | package |
pragma | private | protected | public |
real | ref | return | scope |
short | static | struct | super |
switch | synchronized | template | this |
throw | true | try | typeid |
typeof | ubyte | uint | ulong |
union | unittest | ushort | version |
void | wchar | while | with |
仅包含空格(可能带有注释)的行称为空白行,而D编译器完全忽略该行。
空白在d用来描述空格,制表符,字符和评论术语。空格将语句的一部分与另一部分分开,并使解释器能够识别语句中一个元素(例如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-
local age
本地人和年龄之间必须至少有一个空格字符(通常是一个空格),以使口译员能够区分它们。另一方面,在以下语句中
int fruit = apples + oranges //get the total fruits
水果和=之间,或=和苹果之间,不需要空格字符,尽管出于可读性考虑,您可以自由地添加一些字符。