Linux kernel linux内核中这些实现之间的差异

Linux kernel linux内核中这些实现之间的差异,linux-kernel,Linux Kernel,在Linux内核代码中,我可以看到扩展到 (1<<0) 这是一种时尚 (X & (1<<0)) // And X with a value that has the 0th bit set. 编辑:因为我搞砸了手动换档。。。第二次编辑我第一次就做对了 这意味着什么?我们可以直接用1来解释为什么(1因为问题被标记为linux内核,答案中的任何代码示例都应该符合linux内核编码风格,即没有C99风格的注释。注释的linux风格是C89“/*…**/”styleI

在Linux内核代码中,我可以看到扩展到

(1<<0)
这是一种时尚

(X & (1<<0)) // And X with a value that has the 0th bit set.
编辑:因为我搞砸了手动换档。。。第二次编辑我第一次就做对了


这意味着什么?我们可以直接用1来解释为什么(1因为问题被标记为
linux内核
,答案中的任何代码示例都应该符合linux内核编码风格,即没有C99风格的注释。注释的linux风格是C89“/*…**/”styleI不知道这个规则。我几乎不会把上面的代码称为代码示例。代码块主要用于提高可读性。有没有一个地方可以写下关于不同标签的所有规则?很聪明,当我的回答都是关于样式时,你给了我一个关于我的样式的评论。谢谢@sawdust:)不知道问题为什么被否决“不知道问题为什么被否决”——也许有人认为答案是“显而易见的”。我只是假设你可能有微控制器背景(代码可读性很少练习),或者只是缺乏经验,尤其是在硬件和驱动程序方面……而且我们在大多数用例中都有
BIT()
宏。
(AVIVO_D1CRTC_CONTROL & (1))
(X & (1<<0)) // And X with a value that has the 0th bit set.
(X & (1<<7)) // And X with a value that has the 7th bit set.
(X & (1)) // And X with 1.

(X & (128)) // And X with 128. (or 0x80) 
#define AVIVO_CRTC_DISP_READ_REQUEST_DISABLE             16777216
#define AVIVO_CRTC_DISP_READ_REQUEST_DISABLE             0x1000000
#define AVIVO_CRTC_DISP_READ_REQUEST_DISABLE             (1 << 24)