D 标识符名称由大小写字母、数字和下划线组成,其中第一个字符必须为字母或下划线。将保留以下划线 (_) 开头的所有标识符名称以供 D 系统库使用。应避免在 D 程序中使用这类名称。根据约定,D 程序员通常对变量使用混合大小写的名称,对常量使用全部大写的名称。
D 语言关键字是保留的特殊标识符,以供在编程语言语法本身中使用。这些名称始终指定为小写,不能用作 D 变量的名称。
表 2–1 D 关键字
auto* |
goto* |
sizeof |
break* |
if* |
static* |
case* |
import*+ |
string+ |
char |
inline |
stringof+ |
const |
int |
struct |
continue* |
long |
switch* |
counter*+ |
offsetof+ |
this+ |
default* |
probe*+ |
translator+ |
do* |
provider*+ |
typedef |
double |
register* |
union |
else* |
restrict* |
unsigned |
enum |
return* |
void |
extern |
self+ |
volatile |
float |
short |
while* |
for* |
signed |
xlate+ |
D 将 ANSI-C 关键字的超集保留用作关键字。为了供 D 语言将来使用而保留的关键字带有 "*" 标记。如果尝试使用为了供将来使用而保留的关键字,则 D 编译器将生成语法错误。D 定义了但 ANSI-C 未定义的关键字带有 "+" 标记。D 提供了 ANSI-C 中出现的类型和运算符的完整聚合。D 编程语言的主要差别是没有控制流结构。将保留与 ANSI-C 中的控制流关联的关键字,以供将来在 D 中使用。