在新的Apple Swift文档中,它说:
诠释
在大多数情况下,您不需要选择要在代码中使用的特定大小的整数.Swift提供了一个额外的整数类型Int,它与当前平台的本机字大小相同:
在32位平台上,Int与Int32的大小相同.在64位平台上,Int与Int64的大小相同.除非您需要使用特定大小的整数,否则请始终在代码中使用Int作为整数值.这有助于代码一致性和互操作性.即使在32位平台上,Int也可以存储-2,147,483,648和2,147,483,647之间的任何值,并且对于许多整数范围来说足够大.
我可以理解,当使用用"Int"定义的API时,您应该使用它们.
但对于我自己的代码,我总是严格要求使用stdint标头在C中使用正确的位大小类型.我的想法是我试图减少歧义.然而,Apple的人非常聪明,我想知道我是否遗漏了一些东西,因为这不是他们推荐的.
该主题未得到广泛认同.
使用泛型类型的优点是可移植性.同一段代码将独立于平台的字大小进行编译和运行.在某些情况下,它也可能更快.
使用特定类型的优点是精度.没有模棱两可的余地,而且这种类型的确切能力是提前知道的.
没有真正的答案.如果你出于任何目的而坚持任何一方,你迟早会发现自己是例外.
| 归档时间: |
|
| 查看次数: |
422 次 |
| 最近记录: |