这段c代码是做什么的?

这段c代码是做什么的?,c,bit-manipulation,C,Bit Manipulation,我偶然发现了这段代码,但无法完全理解: (((x)[y] << 8) | (x)[(y)+1]) ((x)[y]它从数组x中提取从索引y开始的16位大端值看起来像是来自宏,或者可能是Lisp程序员。它将两个8位值组合成一个16位值。第一个字节成为MSB,第二个字节成为LSB。哪个部分不明显?垂直条?半圆形围绕x和y的圆圈?更清楚地说明您不理解的内容。“这段代码做什么?”不是一个明确的问题。

我偶然发现了这段代码,但无法完全理解:

(((x)[y] << 8) | (x)[(y)+1])

((x)[y]它从数组
x
中提取从索引
y
开始的16位大端值

看起来像是来自宏,或者可能是Lisp程序员。它将两个8位值组合成一个16位值。第一个字节成为MSB,第二个字节成为LSB。哪个部分不明显?垂直条?半圆形围绕
x
y
的圆圈?更清楚地说明您不理解的内容。“这段代码做什么?”不是一个明确的问题。