首页 > 其他分享 >无涯教程-D语言 - 基本语法

无涯教程-D语言 - 基本语法

时间:2023-11-17 14:08:04浏览次数:37  
标签:语句 注释 教程 程序 无涯 语法 空格 test 标识符

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

D示例

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

import std.stdio;  

/* 我在 D 中的第一个程序 */
void main(string[] args) { 
   writeln("test!"); 
}

假设D环境设置正确,让我们使用-运行程序

$dmd test.d 
$./test

我们可以看到以下输出。

test

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

导入库

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

Main函数

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

注释

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

/* 我在 D 中的第一个程序 */

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

//我在 D 中的第一个程序

标识符

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

D不允许在标识符内使用标点符号,如@,$和%。 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中用于描述空白,制表符,换行符和注释的术语,空格将语句的一个部分与另一个分开,并使解释器能够识别语句中一个元素(如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-

local age

另一方面,在以下语句中

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

参考链接

https://www.learnfk.com/d-programming/d-programming-basic-syntax.html

标签:语句,注释,教程,程序,无涯,语法,空格,test,标识符
From: https://blog.51cto.com/u_14033984/8440863

相关文章

  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。DevExpressReports—跨平台报表组件,允许用户在针对任何基于.NET平台的应用程序中生成......
  • 【QT最新2023年安装包下载及安装教程(超详细)】
    1、打开清华大学镜像网站:https://mirrors.tuna.tsinghua.edu.cn/qt/或者打开qt官网下载:http://www.qt.io/download不建议使用官网下载安装包,网速不稳定,下载较慢,此处讲解镜像网站下载步骤  2、下载完成后找到安装包双击打开--进入安装“登录”界面:输入邮箱和密码进行登录,没......
  • 汇编语言基础语法,然后什么是汇编语法,比喻一下
    汇编语言是一种低级编程语言,它非常接近于计算机硬件的操作语言。了解汇编语言的基础语法首先需要了解它的核心概念和基本结构。汇编语言的基本概念操作码(Opcode):这是指示计算机执行特定操作的命令,如加法、减法等。操作数(Operand):这是操作码作用的对象,可以是数值、内存地址或者寄......
  • 手把手教你yolov5训练自己的数据集(代码+教程)
    在这篇博文中,我们对YOLOv5模型进行微调,用于自定义目标检测的训练和推理。目录引言:YOLOv5是什么?YOLOv5提供的模型YOLOv5提供的功能使用YOLOv5进行自定义目标检测训练自定义训练的方法自定义训练代码准备数据集克隆YOLOv5存储库训练小模型(yolov5s)训练YOLOv5中型模型冻结层训练中型Y......
  • 无涯教程-Dart - Optional Parameters with Default Values函数
    默认情况下,还可以为函数参数分配值,但是,此类参数也可以是显式传递的值。语法function_name(param1,{param2=default_value}){//......}示例voidmain(){test_param(123);}voidtest_param(n1,{s1:12}){print(n1);print(s1);}它应该返回......
  • 无涯教程-Dart - Optional named parameter函数
    与位置参数不同,必须在传递值时指定参数名称,花括号{}可用于指定可选的命名参数。语法 - 声明函数voidfunction_name(a,{optional_param1,optional_param2}){}语法 - 调用函数function_name(optional_param:value,…);示例voidmain(){test_param(123);......
  • 无涯教程-Dart - Optional Positional Parameter函数
    要指定可选的位置参数,请使用方括号[]。语法voidfunction_name(param1,[optional_param_1,optional_param_2]){}如果未传递可选参数的值,则将其设置为NULL。示例voidmain(){test_param(123);}test_param(n1,[s1]){print(n1);print(s1);}它......
  • 无涯教程-Dart - Parameterized Function函数
    参数是一种将值传递给函数的机制,参数是函数签名的一部分,参数值在调用过程中传递给函数,除非明确指定,否则传递给函数的值的数量必须与定义的参数的数量匹配。语法Function_name(data_typeparam_1,data_typeparam_2[…]){//statements}示例voidmain(){test_pa......
  • 牛客网语法直播笔记-前30分钟-无图
    学习网址:https://www.nowcoder.com/study/live/528/1/1第一个问题:数组下标越界数组下标越界没有规定说声明的数组要挨着放,也就是图中的abc三个数组是没有规定地址是连在一起的,一般来说编译器是会这么干的,而且每个编译器的都会在之间留点空(也就是0)每个编译器所留的空还不一样。这里......
  • 无涯教程-Dart - clear()函数
    从Map上删除所有数据。clear-语法Map.clear()clear-示例voidmain(){Mapm={'name':'Learnfk','Id':'E1001'};print('Map:${m}');m.clear();print('Mapafterinvokingclear():${m}');......