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,它处理数据输入和输出。

主功能

Main函数是程序的开始,它决定了执行的顺序以及程序的其他部分应该如何执行。

D 中的代币

AD 程序由各种标记组成,标记可以是关键字、标识符、常量、字符串文字或符号。例如,以下 D 语句由四个标记组成 -

writeln("test!");

各个令牌是 -

writeln (
   "test!"
)
;

评论

注释就像 D 程序中的支持文本一样,它们会被编译器忽略。多行注释以 /* 开头,以字符 */ 结尾,如下所示 -

/* My first program in D */ 

单个注释是在注释的开头使用 // 编写的。

// my first program in D

身份标识

AD 标识符是用于标识变量、函数或任何其他用户定义项的名称。标识符以字母 A 到 Z 或 a 到 z 或下划线 _ 开头,后跟零个或多个字母、下划线和数字(0 到 9)。

D 不允许在标识符中使用标点字符,例如 @、$ 和 %。D 是区分大小写的编程语言。因此,Manpower和manpower是 D 中两个不同的标识符。以下是可接受的标识符的一些示例 -

mohd       zara    abc   move_name  a_123 
myname50   _temp   j     a23b9      retVal

关键词

下面的列表显示了 D 中的一些保留字。这些保留字不能用作常量或变量或任何其他标识符名称。

抽象的 别名 对齐 汇编
断言 汽车 身体 布尔值
字节 案件 投掷 抓住
字符 班级 常量 继续
字符 调试 默认 代表
已弃用 做 双倍的 别的
枚举 出口 外部的 错误的
最终的 最后 漂浮 为了
foreach 功能 去 如果
进口 在 进出 整数
界面 不变的 是 长的
宏 混合 模块 新的
无效的 出去 覆盖 包裹
杂注 私人的 受保护的 民众
真实的 参考 返回 范围
短的 静止的 结构体 极好的
转变 同步的 模板 这
扔 真的 尝试 类型ID
类型 优字节 单位 乌龙
联盟 单元测试 超短 版本
空白 字符型 尽管 和

D 中的空白

仅包含空格(可能带有注释)的行称为空行,D 编译器完全忽略它。

空白是 D 中用来描述空白、制表符、换行符和注释的术语。空格将语句的一部分与另一部分分隔开,并使解释器能够识别语句中一个元素(例如 int)的结束位置和下一个元素的开始位置。因此,在以下声明中 -

local age

local 和 Age 之间必须至少有一个空白字符(通常是空格),以便解释器能够区分它们。另一方面,在下面的声明中

int fruit = apples + oranges   //get the total fruits

水果和 = 之间或 = 和苹果之间不需要空格字符,但如果您希望出于可读性目的,可以自由地包含一些空格字符。