【发布时间】:2011-12-21 10:51:43
【问题描述】:
我在 linux 头文件 /usr/include/dirent.h 中找到了这段代码:
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
};
这个结构是干什么用的? - 为什么要定义一个相同的字符串,然后编译成 int 值?
【问题讨论】:
-
也许只有定义,后来有人添加了枚举。
-
在这个答案上也可以看到 leushenko 和 anol 的 cmets:stackoverflow.com/a/33608836/15161