相关疑难解决方法(0)

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

我在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
  };   
Run Code Online (Sandbox Code Playgroud)

这个构造是什么? - 为什么要定义具有相同字符串的东西,然后将其编译为int值?

c linux

36
推荐指数
4
解决办法
3350
查看次数

标签 统计

c ×1

linux ×1