- D 编程基础
- D 编程 - 首页
- D 编程 - 概述
- D 编程 - 环境
- D 编程 - 基本语法
- D 编程 - 变量
- D 编程 - 数据类型
- D 编程 - 枚举
- D 编程 - 字面量
- D 编程 - 运算符
- D 编程 - 循环
- D 编程 - 条件语句
- D 编程 - 函数
- D 编程 - 字符
- D 编程 - 字符串
- D 编程 - 数组
- D 编程 - 关联数组
- D 编程 - 指针
- D 编程 - 元组
- D 编程 - 结构体
- D 编程 - 联合体
- D 编程 - 范围
- D 编程 - 别名
- D 编程 - 混入
- 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,它处理数据输入和输出。
主函数
主函数是程序的起点,它确定执行顺序以及程序的其他部分应如何执行。
D 中的标记
D 程序由各种标记组成,标记可以是关键字、标识符、常量、字符串文字或符号。例如,以下 D 语句包含四个标记:
writeln("test!");
各个标记是:
writeln ( "test!" ) ;
注释
注释就像 D 程序中的辅助文本,编译器会忽略它们。多行注释以 /* 开头,以字符 */ 结束,如下所示:
/* My first program in D */
单行注释以 // 开头。
// my first program in D
标识符
D 标识符是用于标识变量、函数或任何其他用户定义项的名称。标识符以字母 A 到 Z 或 a 到 z 或下划线 _ 开头,后跟零个或多个字母、下划线和数字 (0 到 9)。
D 不允许在标识符中使用诸如 @、$ 和 % 之类的标点符号。D 是一种区分大小写的编程语言。因此,Manpower 和 manpower 在 D 中是两个不同的标识符。以下是一些可接受的标识符示例:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
关键字
以下列表显示了 D 中的一些保留字。这些保留字不能用作常量或变量或任何其他标识符名称。
abstract | alias | align | asm |
assert | auto | body | bool |
byte | case | cast | catch |
char | class | const | continue |
dchar | debug | default | delegate |
deprecated | do | double | else |
enum | export | extern | false |
final | finally | float | for |
foreach | function | goto | if |
import | in | inout | int |
interface | invariant | is | long |
macro | mixin | module | new |
null | out | override | package |
pragma | private | protected | public |
real | ref | return | scope |
short | static | struct | super |
switch | synchronized | template | this |
throw | true | try | typeid |
typeof | ubyte | uint | ulong |
union | unittest | ushort | version |
void | wchar | while | with |
D 中的空白字符
仅包含空白字符(可能还有注释)的行称为空行,D 编译器会完全忽略它。
空白字符是 D 中用于描述空格、制表符、换行符和注释的术语。空白字符将语句的一个部分与另一个部分隔开,并使解释器能够识别语句中一个元素(如 int)的结束位置和下一个元素的开始位置。因此,在以下语句中:
local age
在 local 和 age 之间必须至少有一个空白字符(通常为空格),以便解释器能够区分它们。另一方面,在以下语句中:
int fruit = apples + oranges //get the total fruits
在 fruit 和 = 之间,或在 = 和 apples 之间,不需要空白字符,尽管您可以根据可读性需要添加一些空白字符。