如果我没记错的话,在某些机器上int
是 16 位的,而当我们移动到 32 位平台时,则int
是 32 位。
既然 Snow Leopard 和 Lion 都是 64 位的,那么 C 或 Objective-C 程序可以在 Xcode 上编译成int
64 位吗?(并且“%d”或“%i”也将采用 64 位整数)。还是int
出于兼容性原因保留为 32 位?
(如果使用 64 位int
,它会比 32 位更快,因为 64 位是本机的吗?)
更新:我刚刚发现sizeof(NSInteger)
Xcode 在 Lion 上的控制台应用程序中打印的是否为 8(它与 typedef 一样长),如果它在 iOS 5.1.1 上,那么它是 4(typedef as int)。 sizeof(int)
在两个平台上都是 4。所以它看起来在某种程度上,int
之前从 16 位移动到 32 位,但现在我们确实希望将其停止在 32 位。