gpt4 book ai didi

c - 为什么在枚举中#define 值?

转载 作者:太空狗 更新时间:2023-10-29 15:25:52 26 4
gpt4 key购买 nike

<分区>

在阅读其中一个 Linux header <linux/rtnetlink.h> 时,我遇到了一些对我来说很奇怪的事情:

/* RTnetlink multicast groups */
enum rtnetlink_groups {
RTNLGRP_NONE,
#define RTNLGRP_NONE RTNLGRP_NONE
RTNLGRP_LINK,
#define RTNLGRP_LINK RTNLGRP_LINK
RTNLGRP_NOTIFY,
#define RTNLGRP_NOTIFY RTNLGRP_NOTIFY
RTNLGRP_NEIGH,
#define RTNLGRP_NEIGH RTNLGRP_NEIGH
RTNLGRP_TC,
#define RTNLGRP_TC RTNLGRP_TC
RTNLGRP_IPV4_IFADDR,
#define RTNLGRP_IPV4_IFADDR RTNLGRP_IPV4_IFADDR
/* ... etc, pattern continues ... */
};

我很难理解这里使用宏的原因或它们会带来什么不同。这有什么用?

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