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!");

writelnstd.stdio 中声明的函数,它将其 agruments 写入 stdout。在这种情况下,它的参数是 Hello, World,它将被写入控制台。可以使用各种格式字符,类似于 C 的 printf 所使用的字符,如\n\r 等。

每个语句都需要用分号终止。

注释用于向阅读代码的人员指示某些内容,并被编译器视为空白。在上面的代码中,这是一个评论:

//writeln() automatically adds a newline (\n) to the output

这些是编译器忽略的代码片段。在 D 中有三种不同的评论方式:

  1. // - 在//之后评论同一行中的所有文本
  2. /* comment text */ - 这些对多行注释很有用
  3. /+ comment text + - 这些也是多行评论

它们非常有用,可以向同事开发人员传达一个函数/代码片段。

编译和运行程序

要运行此程序,必须首先将代码编译为可执行文件。这可以在编译器的帮助下完成。

要使用 DMD 编译,参考 D 编译器,打开终端,导航到你创建的文件 hello.d 的位置,然后运行:

dmd hello.d

如果未找到错误,编译器将输出以源文件命名的可执行文件。现在可以通过键入来运行

./hello

执行后,程序将打印出 Hello, World!,然后是换行符。