在linux內核源代碼裏面我看到,在枚舉裏面,還有一個與enum元素名稱相同的定義。在linux/rtnetlink.h
例子有:裏面定義枚舉
enum {
RTM_BASE = 16,
#define RTM_BASE RTM_BASE
RTM_NEWLINK = 16,
#define RTM_NEWLINK RTM_NEWLINK
RTM_DELLINK,
#define RTM_DELLINK RTM_DELLINK
...
,這是什麼原因呢?我無法弄清楚這是如何使用的。
感謝
'RTM_BASE = RTM_BASE_NEW_NEW_NEW'也可以工作,沒有定義。 –