D 编程 - 基本语法



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 中的标记

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

writeln("test!");

各个标记是:

writeln (
   "test!"
)
;

注释

注释就像 D 程序中的辅助文本,编译器会忽略它们。多行注释以 /* 开头,以字符 */ 结束,如下所示:

/* My first program in D */ 

单行注释以 // 开头。

// my first program in D

标识符

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

D 不允许在标识符中使用诸如 @、$ 和 % 之类的标点符号。D 是一种区分大小写的编程语言。因此,Manpowermanpower 在 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

在 local 和 age 之间必须至少有一个空白字符(通常为空格),以便解释器能够区分它们。另一方面,在以下语句中:

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

在 fruit 和 = 之间,或在 = 和 apples 之间,不需要空白字符,尽管您可以根据可读性需要添加一些空白字符。

广告