gpt4 book ai didi

c - 枚举中这些#define 的目的是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:38:37 26 4
gpt4 key购买 nike

我在 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 值?

最佳答案

除了其他非常好的答案 - 我会选择它们的主要原因 - 如果您尝试重新定义 DT_UNKNOWN,编译器可能会生成警告或错误。

关于c - 枚举中这些#define 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com