write写,但不换行.
writeln写且换行.
//为行注释. /* */为块注释不嵌套,/++/为嵌套注释.

/* /**/ab
/+ /++/ab+/ab

-w,把警告当错误.
基本类型:

类型 定义 初始值
bool 布尔
byte 整8位 0
ubyte 正8位 0
short 整16位 0
ushort 正16位 0
int 整32位 0
uint 正32位 0
long 整64位 0L
ulong 正64位 0L
float 32位浮点 float.nan
double 64位浮点 double.nan
real 机器支持最大位(80位,10字节) real.nan
ifloat 虚浮 float.nan*1.0i
idouble 虚双精 double.nan*1.0i
ireal 虚实 real.nan*1.0i
cfloat 复浮 float.nan+float.nan*1.0i
cdouble 复双精 double.nan+double.nan*1.0i
creal 复实 real.nan+real.nan*1.0i
char UTF-8代码单元 0xFF
wchar UTF-16代码单元 0xFFFF
dchar UTF-32代码单元 0x0000FFFF

void表无类型,没有min,max,init属性,centucent保留供128位支持,目前不可用.nan表示非数字
D类型常见属性:.stringof表名字,.sizeof表长度,min,max,init表初始化值

import std.stdio;

void main(){
    writeln("类型:",int.stringof);
    writeln("字节长度:",int.sizeof);
    writeln("最小值:",int.min);
    writeln("最大值:",int.max);
    writeln("初始值:",int.init);
}

size_t类型.32位为正(uint),64位为正长(ulong),与系统相关,系统多长他多长.可如下查看:

import std.stdio;

void main(){
    writeln(size_t.stringof);
}

浮点类型,不推荐min属性.