- D 编程基础
- D 编程 - 主页
- D 编程 - 概述
- D 编程 - 环境
- D 编程 - 基本语法
- D 编程 - 变量
- D 编程 - 数据类型
- D 编程 - 枚举
- D 编程 - 文字
- D 编程 - 运算符
- D 编程 - 循环
- D 编程 - 决策
- D 编程 - 函数
- D 编程 - 字符
- D 编程 - 字符串
- D 编程 - 数组
- D 编程 - 关联数组
- D 编程 - 指针
- D 编程 - 元组
- D 编程 - 结构
- D 编程 - 联合
- D 编程 - 范围
- D 编程 - 别名
- D 编程 - Mixins
- D 编程 - 模块
- D 编程 - 模板
- D 编程 - 不可变
- D 编程 - 文件 I/O
- D 编程 - 并发
- D 编程 - 异常处理
- D 编程 - 合同
- D - 条件编译
- D 编程 - 面向对象
- D 编程 - 类和对象
- D 编程 - 继承
- D 编程 - 重载
- D 编程 - 封装
- D 编程 - 接口
- D 编程 - 抽象类
- D 编程 - 有用的资源
- D 编程 - 快速指南
- D 编程 - 有用的资源
- D 编程 - 讨论
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
水果和 = 之间或 = 和苹果之间不需要空格字符,但如果您希望出于可读性目的,可以自由地包含一些空格字符。