Swift - UInt 行为
Swift - UInt behaviour
使用我的 64 位 Mac(Macbook Pro 2009),Xcode playground 中的这段代码表现得很奇怪:
let var1 = UInt32.max // 4,294,967,295
let var2 = UInt64.max // -1 --> why?
var var3: UInt = UInt.max // -1 --> why?
var3 = -1 // generates an error.
将 var3
设置为 -1
应该会产生错误。但是在声明行中,它等于 -1
.
显然这只是 swift 操场上的一个错误,根据@Anton 的说法,打印变量显示了正确的值。
使用我的 64 位 Mac(Macbook Pro 2009),Xcode playground 中的这段代码表现得很奇怪:
let var1 = UInt32.max // 4,294,967,295
let var2 = UInt64.max // -1 --> why?
var var3: UInt = UInt.max // -1 --> why?
var3 = -1 // generates an error.
将 var3
设置为 -1
应该会产生错误。但是在声明行中,它等于 -1
.
显然这只是 swift 操场上的一个错误,根据@Anton 的说法,打印变量显示了正确的值。