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