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