
- D 程式設計基礎
- D 程式設計 - 首頁
- D 程式設計 - 概述
- D 程式設計 - 環境
- D 程式設計 - 基本語法
- D 程式設計 - 變數
- D 程式設計 - 資料型別
- D 程式設計 - 列舉
- D 程式設計 - 字面量
- D 程式設計 - 運算子
- D 程式設計 - 迴圈
- D 程式設計 - 條件語句
- D 程式設計 - 函式
- D 程式設計 - 字元
- D 程式設計 - 字串
- D 程式設計 - 陣列
- D 程式設計 - 關聯陣列
- D 程式設計 - 指標
- D 程式設計 - 元組
- D 程式設計 - 結構體
- D 程式設計 - 聯合體
- D 程式設計 - 範圍
- D 程式設計 - 別名
- D 程式設計 - 混入
- D 程式設計 - 模組
- D 程式設計 - 模板
- D 程式設計 - 不可變
- D 程式設計 - 檔案 I/O
- D 程式設計 - 併發
- D 程式設計 - 異常處理
- D 程式設計 - 合約
- D - 條件編譯
- D 程式設計 - 面向物件
- D 程式設計 - 類與物件
- D 程式設計 - 繼承
- D 程式設計 - 過載
- D 程式設計 - 封裝
- D 程式設計 - 介面
- D 程式設計 - 抽象類
- D 程式設計 - 有用資源
- D 程式設計 - 快速指南
- D 程式設計 - 有用資源
- D 程式設計 - 討論
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 是一種區分大小寫的程式語言。因此,Manpower 和 manpower 在 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 之間,不需要空白字元,儘管您可以根據可讀性需要新增一些空白字元。