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 是区分大小写的编程语言。因此,Manpowermanpower是 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

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