C 这个数组是什么意思? unsigned int PointSet[]={(10

C 这个数组是什么意思? unsigned int PointSet[]={(10,c,C,这将创建一个由三个整数组成的数组。逗号分隔常量值表达式。|是按位OR运算符 unsigned int PointSet[] = { (10<<16) | 3, (4<<16) | 2, 0xFFFF0002 }; (10无符号整数点集[]={(10|是按位或。|3将最后两位设置为1。它是按位或该数组是用编译时使用按位运算符计算的常数初始化的。是按位或,堆栈溢出的可能重复并不能代替阅读书籍。有许多在线资源在保险箱上可以找到。你可以在这里发布你很难解决的问题。读一本关于C的

这将创建一个由三个整数组成的数组。逗号分隔常量值表达式。|是按位OR运算符

unsigned int PointSet[] = { (10<<16) | 3, (4<<16) | 2, 0xFFFF0002 };

(10
无符号整数点集[]={(10
|
是按位或。
|3
将最后两位设置为1。它是按位或该数组是用编译时使用按位运算符计算的常数初始化的。
是按位
堆栈溢出的可能重复并不能代替阅读书籍。有许多在线资源在保险箱上可以找到。你可以在这里发布你很难解决的问题。读一本关于C的书。
(10<<16)|3 = (0xA<<16)|3 = (0x000A0000)|0x3 = 0x000A0003
(4<<16)|2 = (0x00040000)|0x2 = 0x00040002
unsigned int PointSet[] = { (10<<16) | 3, (4<<16) | 2, 0xFFFF0002 };
         10 = 0000 0000 0000 0000 0000 0000 0000 1010 (Binary)
0x0000000A =    0    0    0    0    0    0    0    A
              0000 0000 0000 1010 0000 0000 0000 0000 (16 bit shift)
0x000A0000 =    0    0    0    A    0    0    0    0
         3 =  0000 0000 0000 0000 0000 0000 0000 0011
0x000A0003 =  0000 0000 0000 1010 0000 0000 0000 0011 (... | 3)

0x00000004 =  0000 0000 0000 0000 0000 0000 0000 0100
0x00040000 =  0000 0000 0000 0100 0000 0000 0000 0000 (16 bit shift)
0x00000002 =  0000 0000 0000 0000 0000 0000 0000 0010 
0x00040002 =  0000 0000 0000 0100 0000 0000 0000 0010 (... | 2)

unsigned int PointSet[] = {0x000A0003, 0x00040002,0xFFFF0002};