me encontré con este código en el cabeceras Linux, /usr/include/dirent.h:¿Cuál es el propósito de estos #define dentro de una enumeración?
enum
{
DT_UNKNOWN = 0,
# define DT_UNKNOWN DT_UNKNOWN
DT_FIFO = 1,
# define DT_FIFO DT_FIFO
DT_CHR = 2,
# define DT_CHR DT_CHR
DT_DIR = 4,
# define DT_DIR DT_DIR
DT_BLK = 6,
# define DT_BLK DT_BLK
DT_REG = 8,
# define DT_REG DT_REG
DT_LNK = 10,
# define DT_LNK DT_LNK
DT_SOCK = 12,
# define DT_SOCK DT_SOCK
DT_WHT = 14
# define DT_WHT DT_WHT
};
Lo que se esta construcción para? - ¿por qué definir algo con una cadena idéntica, que luego se compilará con el valor int?
Quizás solo hubo definiciones, y alguien agregó la enumeración más tarde. – Chris