Basic 语法

优质
小牛编辑
122浏览
2023-12-01

D非常简单易学,让我们开始创建我们的第一个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编程语言的基本构建块。

在D中导入

可以通过导入将可重用程序部件集合的库提供给我们的项目。 这里我们导入标准的io库,它提供基本的I/O操作。 在上述程序中使用的writeln是D的标准库中的函数。 它用于打印一行文本。 D中的库内容被分组为模块,这些模块基于它们要执行的任务类型。 该程序使用的唯一模块是std.stdio,它处理数据输入和输出。

主功能

主要功能是程序的启动,它决定了执行的顺序以及程序的其他部分应该如何执行。

D中的代币

AD程序由各种令牌组成,令牌可以是关键字,标识符,常量,字符串文字或符号。 例如,以下D语句由四个标记组成 -

writeln("test!");

个人代币是 -

writeln (
   "test!"
)
;

注释 (Comments)

注释就像支持D程序中的文本一样,编译器会忽略它们。 多行注释以/ *开头,并以字符* /结尾,如下所示 -

/* My first program in D */ 

在注释的开头使用//编写单个注释。

// my first program in D

标识符 (Identifiers)

AD标识符是用于标识变量,函数或任何其他用户定义项的名称。 标识符以字母A到Z或a到z或下划线_开头,后跟零个或多个字母,下划线和数字(0到9)。

D不允许标识符中的标点符号,如@,$和%。 D是case sensitive编程语言。 因此, Manpowermanpower是D中的两个不同的标识符。以下是可接受标识符的一些示例 -

mohd       zara    abc   move_name  a_123 
myname50   _temp   j     a23b9      retVal

关键字 (Keywords)

以下列表显示了D中的一些保留字。这些保留字不能用作常量或变量或任何其他标识符名称。

abstractaliasalignasm
assertautobodybool
bytecasecastcatch
charclassconstcontinue
dchardebugdefaultdelegate
deprecateddodoubleelse
enumexportexternfalse
finalfinallyfloatfor
foreachfunctiongotoif
importininoutint
interfaceinvariantislong
macromixinmodulenew
nulloutoverridepackage
pragmaprivateprotectedpublic
realrefreturnscope
shortstaticstructsuper
switchsynchronizedtemplatethis
throwtruetrytypeid
typeofubyteuintulong
unionunittestushortversion
voidwcharwhilewith

D中的空白

只包含空格(可能带有注释)的行称为空行,D编译器完全忽略它。

空格是D中用于描述空格,制表符,换行符和注释的术语。 空格将语句的一部分与另一部分分开,并使解释器能够识别语句中的一个元素(如int)的结束位置以及下一个元素的开始位置。 因此,在以下声明中 -

local age

在本地和年龄之间必须至少有一个空格字符(通常是空格),以便解释器能够区分它们。 另一方面,在以下声明中

int fruit = apples + oranges   //get the total fruits

水果和=之间,或=和苹果之间不需要空白字符,但如果您希望出于可读性目的,可以自由添加一些空白字符。