Los nombres de identificador en D están compuestos por letras en mayúsculas y minúsculas, números y guiones bajos en los que el primer carácter debe ser una letra o guión bajo. Todos los nombres de identificador que comienzan con un guión bajo (_) están reservados para las bibliotecas de sistema de D. Debe evitar dichos nombres en los programas de D. Por convención, los programadores de D utilizan normalmente nombres con mayúsculas y minúsculas para las variables y nombres en mayúsculas para las constantes.
Las palabras clave del lenguaje D son identificadores especiales reservados para utilizarse en la sintaxis del lenguaje de programación. Estos nombres siempre se especifican en minúsculas, y no se pueden utilizar para los nombres de las variables de D.
Tabla 2–1 Palabras clave de 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 reserva para utilizar como palabras clave un superconjunto de palabras clave de ANSI-C. Las palabras clave reservadas para la utilización futura en el lenguaje D se marcan con “*”. El compilador de D producirá un error de sintaxis si intenta utilizar una palabra clave que esté reservada para su uso futuro. Las palabras clave definidas por D pero no definidas por ANSI-C se marcan con “+”. D proporciona el conjunto completo de tipos y operadores que se encuentra en ANSI-C. La principal diferencia en la programación en D es la ausencia de construcciones de flujo de control. Las palabras clave asociadas con el flujo de control en ANSI-C se han reservado para la utilización futura en D.