D 程式設計 - 基本語法



D 非常易於學習,讓我們開始建立第一個 D 程式吧!

第一個 D 程式

讓我們編寫一個簡單的 D 程式。所有 D 檔案都將具有副檔名 .d。因此,將以下原始碼放入 test.d 檔案中。

import std.stdio;  

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

假設 D 環境已正確設定,讓我們使用以下命令執行程式:

$ dmd test.d 
$ ./test

我們可以看到以下輸出。

test

現在讓我們看看 D 程式的基本結構,以便您更容易理解 D 程式語言的基本構建塊。

D 中的匯入

庫是可重用程式部件的集合,可以使用匯入使其可用於我們的專案。在這裡,我們匯入標準 io 庫,它提供基本的 I/O 操作。writeln 用於上述程式,是 D 標準庫中的一個函式。它用於列印一行文字。D 中的庫內容被分組到模組中,這些模組基於它們打算執行的任務型別。此程式使用的唯一模組是 std.stdio,它處理資料輸入和輸出。

主函式

主函式是程式的起點,它確定執行順序以及程式的其他部分應如何執行。

D 中的標記

D 程式由各種標記組成,標記可以是關鍵字、識別符號、常量、字串文字或符號。例如,以下 D 語句包含四個標記:

writeln("test!");

各個標記是:

writeln (
   "test!"
)
;

註釋

註釋就像 D 程式中的輔助文字,編譯器會忽略它們。多行註釋以 /* 開頭,以字元 */ 結束,如下所示:

/* My first program in D */ 

單行註釋以 // 開頭。

// my first program in D

識別符號

D 識別符號是用於標識變數、函式或任何其他使用者定義項的名稱。識別符號以字母 A 到 Z 或 a 到 z 或下劃線 _ 開頭,後跟零個或多個字母、下劃線和數字 (0 到 9)。

D 不允許在識別符號中使用諸如 @、$ 和 % 之類的標點符號。D 是一種區分大小寫的程式語言。因此,Manpowermanpower 在 D 中是兩個不同的識別符號。以下是一些可接受的識別符號示例:

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 之間,不需要空白字元,儘管您可以根據可讀性需要新增一些空白字元。

廣告