不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的。溢出行为会被捕获并报告为错误。你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值运算符,如可溢出加&+。所有允许溢出的运算符都是以&开始的。
比如:
let x = 1
let y = x &/0 是允许的。
Swift中的高级运算符跟其他语言里面差不多,区别是默认是不允许溢出的,编译器会报错,但是也可以通过在运算符前面加上&符号,让它可以溢出。
参考:
1、The Swift Programming Language