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