Solaris 动态跟踪指南

递增和递减运算符

D 提供了特殊的一元 ++-- 运算符用于递增和递减指针和整数。这些运算符的含义与在 ANSI-C 中相同。这些运算符仅可应用于变量,可以在变量名称之前或之后应用。如果运算符显示在变量名称之前,则将首先修改变量,于是产生的表达式等于变量的新值。例如,以下两个表达式产生相同的结果:

x += 1;

y = ++x;

y = x;

 

如果运算符显示在变量名称之后,则在返回变量的当前值以供在表达式中使用之后,将修改该变量。例如,以下两个表达式产生相同的结果:

y = x;

y = x--;

x -= 1;

 

您可以使用递增和递减运算符来创建新的变量,同时可以不声明这些变量。如果省略变量声明,并将递增或递减运算符应用于变量,则该变量将隐式声明为 int64_t 类型。

递增和递减运算符可以应用于整数或指针变量。应用于整数变量时,运算符将对相应的值递增或递减一。应用于指针变量时,运算符将对指针地址递增或递减指针所引用的数据类型的大小。D 中的指针和指针运算将在第 5 章中讨论。