我正在浏览Linux内核代码,并在file hid.h
中,HID_QUIRK_ALWAYS_POLL
宏定义为:
#define HID_QUIRK_ALWAYS_POLL BIT(10)
BIT(10)
是什么意思?我对C
并不真正熟悉,但是据我所知(并研究),没有这种位操作功能。 最佳答案
看起来您可以在包含的第一个头文件中找到答案,即bitops.h!
#define BIT(nr) (1UL << (nr))
即
BIT
为从0(最低有效位或最右边的位)到适合无符号长整数的指定位数定义了一个位掩码。因此,
BIT(10)
的计算结果应为1024(即1 << 10
)的数值。关于c - 这个linux内核宏中BIT()的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50837329/