Part 1:变量
D语言的变量有很多类型,这里只讨论几个基本类型
§1.1变量的定义方法
在D语言中,变量的定义方法是这样子的:
[typename] [var1,var2,var3...]
其中,typename
指类型,后面紧随着的是变量的名称
举个例子:
int s;
char za;
bool buasl,qwesk;
但请注意,变量名:
- 不能以数字开头
- 不能以
$
开头 - 不能以关键字(如
int
)作为变量名
§1.2变量类型
D语言的基本变量类型有三种:整数、浮点数、字符 至于他们的大小和表示范围,请自行百度。
请注意,同样的int,在不同的平台可能占据不同的字节大小,想知道他的真正大小,请用typename.sizeof
来获取,比如int.sizeof
在笔者的电脑上就是4
§1.3变量的赋值
给变量赋值很简单,像这样
var = sum
举个例子:
int d = 1;
uint c = 2;
那有的同学就会问了,比如:
bool d = 3;
这会怎么样呢?
俗话说的好,实践出真知。我们来试一下:
看来这样超界的赋值,会报错啊
问题又来了:那这样呢?
int d;
readf("%d
",&d);
然后输入一个1000000000000000000000000000000000000000呢?
的确,编译通过了,但是运行时就崩了
还有个问题:我们有这样的定义变量的方法:
int d=2,j;
int a,s=2;
d,j,a,s
分别是多少呢?
哈,看来定义的变量会自动初始化为0,单个变量都赋值不影响其他的变量
Part 2:输出
D语言都输出语句很简单:writeln(string)
比如我们要输出hello world
writeln("hello world")
请注意,writeln
函数自带换行,如果您不想换行,请使用write
函数
如果我们要输出变量,可以这么做:
writeln(varname)
比如:
int a = 3;
writeln(a);
当然,我们也可以这么使用:
int a = 3;
writeln("There are ",a," apples !");
这段代码会输出:There are 3 apples!
那么有同学想问了,我如何输出"
呢?只需要writeln(""")
就好了!
包括tab:
,换行
,鸣笛a
等,这些无法显示出来的字符都可以用 + ...
来输出
Part 3:输入
输入很简单:
int a;
readf("%d
",&a);
这样子,你输入的东西就会被保存到a里边去了
请注意:一定要在变量名前面带上&
关于这一点,我们会在以后讲到
其中,"%d"
告诉编译器输入的是一个int
类型的数字,
表示用换行符结束输入
可不可以用其他字符呢?我们试一试
这是可以的!
Part 4:注释
注释是个好东西,他的意义在于告诉别人,这行代码是干嘛用的。
只有一行的话,你可以用//
来告诉别人,这种注释方法试双斜杠后的这一行的内容为注释
多行的话,用/*
作为开头,*/
作为结尾,中间部分都是注释