tôi tìm thấy mã này trong các tiêu đề linux, /usr/include/dirent.h:Mục đích của #define này trong một enum là gì?
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
};
gì được này xây dựng cho? - tại sao xác định một cái gì đó với một chuỗi giống nhau, sau đó sẽ biên dịch thành giá trị int?
Có thể chỉ có định nghĩa và ai đó đã thêm enum sau đó. – Chris