Definición de una lista de constantes

Una constante es un valor o una expresión numérica constante (ver <definición de constante>).

Las listas de constantes son básicamente una serie de constantes separadas por comas (,) y se utilizan para inicializar los valores de tablas o estructuras.

Un ejemplo de una lista de constantes podría ser el siguiente:

1, 2, 3, 4, 5;

Pero, además de esta forma básica de definición, se permite el uso del operador DUP para repetir un número determinado de veces una serie de constantes. Por ejemplo la siguiente lista:

0, 100 DUP (1, 2, 3), 0;

Es una lista de 302 constantes (0, 1, 2, 3, 1, 2, 3, ..., 1, 2, 3, 0), es decir, que el operador DUP (de duplicar) permite repetir la secuencia que aparece tras él, entre paréntesis, el número de veces indicadas.

Es posible anidar operaciones DUP, por ejemplo la lista siguiente:

2 DUP (88, 3 DUP (0, 1), 99);

equivaldría a:

88, 0, 1, 0, 1, 0, 1, 99, 88, 0, 1, 0, 1, 0, 1, 99;

Además, se permite la omisión del operador DUP, esto es, que 2 DUP (0, 1) equivale a 2(0, 1).

El operador DUP es útil, sobre todo, para la inicialización de estructuras; si, por ejemplo, se quiere inicializar la siguiente estructura de 100 registros:

STRUCT a[99]
    b;
    c[9];
    d[9];
END

Con los campos b incializados a 0, los campos c[9] a 1 y los campos d[9] a 2, se utilizaría la siguiente lista de inicialización:

100 DUP (0, 10 DUP(1), 10 DUP(2));


Ver: Sintaxis