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!
,然后是换行符。