【发布时间】:2024-01-12 11:46:01
【问题描述】:
在 64 位平台上,Int 的大小与 Int64 相同,而在 32 位平台上,Int 的大小与Int32 相同。
这种行为可以改变吗,即Int的大小可以在64位平台上强制为Int32吗?
【问题讨论】:
-
可以,使用 Int8、Int16、Int32、Int64
在 64 位平台上,Int 的大小与 Int64 相同,而在 32 位平台上,Int 的大小与Int32 相同。
这种行为可以改变吗,即Int的大小可以在64位平台上强制为Int32吗?
【问题讨论】:
Int 背后的思想是它反映了native size(32 位系统上为 32 位,64 位系统上为 64 位)。
如果你真的想要一个 32 位的 int,无论你在什么平台上,你都可以使用 Int32。
如果你真的想要一个 64 位的 int,无论你在什么平台上,你都可以使用 Int64。
要明确解决您的问题,只需使用Int32 而不是Int。
【讨论】:
Swift 中有多种数据类型可用于定义 整数
- Int, Int8, Int16, Int32, Int64
- UInt, UInt8, UInt16, UInt32, UInt64
无论您使用的是 32 位还是 64 位平台,您都可以根据自己的要求使用上述任何一种。
【讨论】: