Hello World
要建立經典的“Hello,world”列印程式,請使用包含以下程式碼的文字編輯器建立名為 hello.d
的檔案:
import std.stdio;
void main() {
writeln("Hello, World!"); //writeln() automatically adds a newline (\n) to the output
}
說明:
import std.stdio
該行告訴編譯器將使用標準庫模組 std.stdio
中定義的函式。只要編譯器知道在哪裡尋找它們,就可以匯入任何模組。許多功能都是 D 大量標準庫的一部分。
void main() {
該行宣告函式 main
,返回 void
。請注意,與 C 和 C++不同,D 允許 main 為 void
型別。函式 main
是特殊的,因為它是程式的入口點,即,這是程式執行開始的地方。關於功能的一些注意事項:
-
函式的名稱可以是以字母開頭的任何內容,由字母,數字和下劃線組成。
-
預期引數將是逗號分隔的變數名稱列表及其資料型別。
-
期望函式返回的值可以是任何現有資料型別,並且它必須與函式中 return 語句中使用的表示式型別相匹配。
花括號 { … }
成對使用以指示程式碼塊的開始和結束位置。它們可以在很多方面使用,但在這種情況下,它們指示函式的開始和結束位置。
writeln("Hello, World!");
writeln
是 std.stdio
中宣告的函式,它將其 agruments 寫入 stdout
。在這種情況下,它的引數是 Hello, World
,它將被寫入控制檯。可以使用各種格式字元,類似於 C 的 printf
所使用的字元,如\n
,\r
等。
每個語句都需要用分號終止。
註釋用於向閱讀程式碼的人員指示某些內容,並被編譯器視為空白。在上面的程式碼中,這是一個評論:
//writeln() automatically adds a newline (\n) to the output
這些是編譯器忽略的程式碼片段。在 D 中有三種不同的評論方式:
//
- 在//
之後評論同一行中的所有文字/* comment text */
- 這些對多行註釋很有用/+ comment text +
- 這些也是多行評論
它們非常有用,可以向同事開發人員傳達一個函式/程式碼片段。
編譯和執行程式
要執行此程式,必須首先將程式碼編譯為可執行檔案。這可以在編譯器的幫助下完成。
要使用 DMD 編譯,參考 D 編譯器,開啟終端,導航到你建立的檔案 hello.d
的位置,然後執行:
dmd hello.d
如果未找到錯誤,編譯器將輸出以原始檔命名的可執行檔案。現在可以通過鍵入來執行
./hello
執行後,程式將列印出 Hello, World!
,然後是換行符。