D语言学习

  D语言,一种通用计算机程序语言,威力强大、功能丰富,支持多种编程范式,例如面向对象,最初由Digital Mars公司就职的Walter Bright于2001年发布,意图改进C++语言。最新D语言被简称为D2。最主要的D语言的实现是DMD。
  D语言源自C/C++,借鉴了众多编程语言的特色和现代编译器技术,融会贯通了设计者丰富的实践经验,使之具备了非凡的威力--既有 C/C++ 语言的强大威力,又有 Python 和 Ruby 的开发效率。它集众多系统级编程所需的功能于一身,例如垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息。

D语言安装部署:https://www.cnblogs.com/sdltf/p/12329698.html

D语言非常简单易学,让我们开始创建第一个D程序!

D示例
让我们编写一个简单的D程序,所有D文件都将具有扩展名.d。因此,将以下源代码放入test.d文件中。

import std.stdio;

/* 我在 D 中的第一个程序 */
void main(string[] args) {
writeln("test!");
}
1.
2.
3.
4.
5.
6.
假设D环境设置正确,让我们使用-运行程序

$dmd test.d
$./test
1.
2.
我们可以看到以下输出。

test
1.
现在让我们看一下D程序的基本结构,以便您轻松理解D编程语言的基本构建块。

导入库
这里,我们导入提供基本I/O操作的标准io库,上面程序中使用的writeln是D的标准库中的函数,它用于打印一行文本。该程序使用的唯一模块是std.stdio,它处理数据输入和输出。

Main函数
主要函数是程序的启动,它确定执行顺序以及应如何执行程序的其他部分。

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

/* 我在 D 中的第一个程序 */
1.
在注释的开头使用//编写单个注释。

//我在 D 中的第一个程序
1.
标识符
D标识符是用于标识变量,函数或任何其他用户定义项目的名称,标识符以字母A到Z或a到z或下划线_开头,后跟零个或多个字母,下划线和数字(0到9)。

D不允许在标识符内使用标点符号,如@,$和%。 D是区分大小写的编程语言,这是可接受的标识符的一些示例-

mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
1.
2.
关键词
以下列表显示了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中用于描述空白,制表符,换行符和注释的术语,空格将语句的一个部分与另一个分开,并使解释器能够识别语句中一个元素(如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-

local age
1.
另一方面,在以下语句中

int fruit=apples + oranges //字符串拼接

 

参考:http://www.noobyard.com/article/p-ejlrglvx-ke.html

https://blog.csdn.net/uframer/article/details/279661

posted @ 2024-02-01 11:56  konglingbin  阅读(38)  评论(0编辑  收藏  举报