Solaris 动态跟踪指南

标识符名称和关键字

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 中使用。