我在苹果的SpriteKit示例代码中找到了几行代码。
static const uint32_t missileCategory = 0x1 << 0;
我知道static const
是什么,但是uint32_t
是什么意思?0x1 << 0
是什么意思?它是十六进制吗?
我在苹果的SpriteKit示例代码中找到了几行代码。
static const uint32_t missileCategory = 0x1 << 0;
我知道static const
是什么,但是uint32_t
是什么意思?0x1 << 0
是什么意思?它是十六进制吗?
uint32_t
是指一个无符号 32 位整数类型。0x1 << 0
表示数字 1 向左移动零位,看上去有点奇怪,但很可能在下一行有一个0x1 << 1
,以及接下来更多的类似代码。这样做是为了给该组中的常量分配位位置。 - Hot Licks