📜  D编程-基本语法

📅  最后修改于: 2020-11-04 05:04:55             🧑  作者: Mango


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

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

主功能

主要函数是程序的启动,它确定执行顺序以及应如何执行程序的其他部分。

D中的代币

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编译器完全忽略该行。

空白在d用来描述空格,制表符,字符和评论术语。空格将语句的一部分与另一部分分开,并使解释器能够识别语句中一个元素(例如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-

local age

本地人和年龄之间必须至少有一个空格字符(通常是一个空格),以使口译员能够区分它们。另一方面,在以下语句中

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

水果和=之间,或=和苹果之间,不需要空格字符,尽管出于可读性考虑,您可以自由地添加一些字符。