这段代码做了什么?

ssn*_*ssn -2 c bit-manipulation

我遇到了这段代码,但我无法完全理解它:

(((x)[y] << 8) | (x)[(y)+1])
Run Code Online (Sandbox Code Playgroud)

其中x是指向const unsigned char的指针,y是一个整数.

And*_*ico 5

y从数组的索引处开始提取16位大端值x.