D語言基本語法

D語言是相當簡單易學的,讓我們開始創建我們的第一個D程序!

第一個D程序

讓我們寫一個簡單的D程序。所有d文件將具有擴展名.d。所以,把下面的源代碼保存在test.d文件中。

import std.stdio; void main(string[] args) { writeln("test!"); }

假設,D正確設置環境,讓運行使用的編程:

$ dmd test.d
$ ./test

我們將得到下面的輸出。

test

現在,讓我們看到了D程序的基本結構,輕鬆瞭解D編程語言的基本構建塊。

導入D中

程序庫這是可重用的程序部分的集合,可以提供給我們的項目導入的幫助。在這裏,我們導入了標準IO庫,它提供了基本的I/O操作。 writeln這是用來在上述程序是在D的標準庫函數。它是用於打印一行文本。在D庫內容被分成模塊,是基於他們打算執行的任務的類型。這個程序使用的唯一模塊是std.stdio,它處理數據的輸入和輸出。

main函數

主函數是在程序的開始,它決定執行和如何程序的其它部分應該被執行的順序。

D中的令牌

D程序由不同的令牌和令牌可以是一個關鍵字,標識符,常量,字符串文字或符號。例如,下面的Lua語句由四個標記:

writeln("test!");

單個標記是:

writeln ( "test!" ) ;

註釋

註釋就像幫助文本在D程序,它們會被編譯器忽略。多行註釋以/*開始,並以*/終止,如下圖所示的字符:

/* my first program in D */

單註釋在註釋的開頭使用//

// my first program in D

標識符

D標識符是用於標識變量,函數,或任何其它用戶定義的項目的名稱。一個標識符開始於一個字母A到Z或a到z或下劃線_後跟零個或多個字母,下劃線和數字(0〜9)。

D不容許標識符中的標點符號,如@,$和%。 D是區分大小寫的編程語言。因此,Manpower和manpower都在Lua兩個不同的標識符。這裏是可接受的標識符的一些例子:

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,是自由使用的。