【发布时间】:2015-04-04 01:34:29
【问题描述】:
在阅读 Xilinx 的一些 DMA 示例代码时,我发现了这段代码:
value = (value + 1) & 0xFF
其中 value 是一个 uint8_t。
& 0xFF 的意义何在?为什么不直接写value = value + 1?
【问题讨论】:
-
看起来像一个以前被编译器烧过的经验丰富的程序员。即使后来有人出现并更改了 uint8_t 或更改了 uint8_t 的定义,该代码仍然有效......
-
或者使用
uint8_t之前编写的代码工件。 -
那个编码员正在寻找我们。他/她明确表示
value是一个 8 位值,我们甚至不必去寻找声明。
标签: c