数据丢失对我来说没有问题。
var temp1:Int32 = 45058
var temp2:Int32 = -20345
var temp3:Int32 = -40345
var temp4:Int16 = Int16(temp1)//overflow
var temp5:Int16 = Int16(temp2)//return wrog value
var temp6:Int16 = Int16(temp3)//overflow
Run Code Online (Sandbox Code Playgroud)
也尝试过这个,但是它也返回错误的值,这不是我想要的。
temp4 = Int16(temp1 & 0x0000ffff)//overflow
Run Code Online (Sandbox Code Playgroud)
在我的C代码中,没有任何问题,因为c编译器自行完成此操作。