D編程 語法

2021-09-01 10:06 更新

D語言非常簡(jiǎn)單易學(xué),讓我們開始創(chuàng)建第一個(gè)D程序!

D示例

讓我們編寫一個(gè)簡(jiǎn)單的D程序,所有D文件都將具有擴(kuò)展名.d。因此,將以下源代碼放入test.d文件中。

import std.stdio;  

/* My first program in D */
void main(string[] args) { 
   writeln("test!"); 
}

假設(shè)D環(huán)境設(shè)置正確,讓我們使用-運(yùn)行程序

$dmd test.d 
$./test

我們可以看到以下輸出。

test

現(xiàn)在讓我們看一下D程序的基本結(jié)構(gòu),以便您輕松理解D編程語言的基本構(gòu)建塊。

導(dǎo)入庫

這里,我們導(dǎo)入提供基本I/O操作的標(biāo)準(zhǔn)io庫,上面程序中使用的writeln是D的標(biāo)準(zhǔn)庫中的函數(shù),它用于打印一行文本。該程序使用的唯一模塊是std.stdio,它處理數(shù)據(jù)輸入和輸出。

Main函數(shù)

主要函數(shù)是程序的啟動(dòng),它確定執(zhí)行順序以及應(yīng)如何執(zhí)行程序的其他部分。

注釋

注釋就像D程序中的支持文本一樣,它們會(huì)被編譯器忽略,多行注釋以/*開頭,并以字符* /結(jié)束,如下所示-

/* My first program in D */

在注釋的開頭使用//編寫單個(gè)注釋。

//my first program in D

標(biāo)識(shí)符

D標(biāo)識(shí)符是用于標(biāo)識(shí)變量,函數(shù)或任何其他用戶定義項(xiàng)目的名稱,標(biāo)識(shí)符以字母A到Z或a到z或下劃線_開頭,后跟零個(gè)或多個(gè)字母,下劃線和數(shù)字(0到9)。

D不允許在標(biāo)識(shí)符內(nèi)使用標(biāo)點(diǎn)符號(hào),如@,$和%。 D是區(qū)分大小寫的編程語言,這是可接受的標(biāo)識(shí)符的一些示例-

mohd       zara    abc   move_name  a_123 
myname50   _temp   j     a23b9      retVal

關(guān)鍵詞

以下列表顯示了D中很少的保留字。這些保留字不得用作常量或變量或任何其他標(biāo)識(shí)符名稱。

abstractaliasalignasm
assertautobodybool
bytecasecastcatch
charclassconstcontinue
dchardebugdefaultdelegate
deprecateddodoubleelse
enumexportexternfalse
finalfinallyfloatfor
foreachfunctiongotoif
importininoutint
interfaceinvariantislong
macromixinmodulenew
nulloutoverridepackage
pragmaprivateprotectedpublic
realrefreturnscope
shortstaticstructsuper
switchsynchronizedtemplatethis
throwtruetrytypeid
typeofubyteuintulong
unionunittestushortversion
voidwcharwhilewith

空格

僅包含空格(可能帶有注釋)的行稱為空白行,而D編譯器完全忽略該行。

空格是D中用于描述空白,制表符,換行符和注釋的術(shù)語,空格將語句的一個(gè)部分與另一個(gè)分開,并使解釋器能夠識(shí)別語句中一個(gè)元素(如int)在何處結(jié)束以及下一個(gè)元素在何處開始。因此,在以下語句中-

local age

另一方面,在以下語句中

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)