【问题标题】:Can Int's default size be changed?Int 的默认大小可以改变吗?
【发布时间】:2024-01-12 11:46:01
【问题描述】:

在 64 位平台上,Int 的大小与 Int64 相同,而在 32 位平台上,Int 的大小与Int32 相同。

这种行为可以改变吗,即Int的大小可以在64位平台上强制为Int32吗?

【问题讨论】:

  • 可以,使用 Int8、Int16、Int32、Int64

标签: ios swift int int64 int32


【解决方案1】:

Int 背后的思想是它反映了native size(32 位系统上为 32 位,64 位系统上为 64 位)。

如果你真的想要一个 32 位的 int,无论你在什么平台上,你都可以使用 Int32。 如果你真的想要一个 64 位的 int,无论你在什么平台上,你都可以使用 Int64

要明确解决您的问题,只需使用Int32 而不是Int

【讨论】:

    【解决方案2】:

    Swift 中有多种数据类型可用于定义 整数

     - Int, Int8, Int16, Int32, Int64 
    
     - UInt, UInt8, UInt16, UInt32, UInt64
    

    无论您使用的是 32 位还是 64 位平台,您都可以根据自己的要求使用上述任何一种。

    【讨论】: