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