在搞乱
Swift时,我注意到当64位整数溢出时,我收到以下错误:
@H_404_3@file:///Users/user/Documents/playground/MyPlayground.playground/: error: Playground execution aborted: Execution was interrupted,reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0x0).
func fibonacci(which: Int) -> (fibOf: Int,isEqualTo: Int) { var i = 1,j = 1 for var k = 2; k < which; k += 1 { let tmp = i + j // this line is highlighted when error occurs j = i i = tmp } return (which,i) } print (fibonacci(92)) print (fibonacci(93)) // this triggers an error@H_404_3@第一个调用,即92作为参数,将运行良好.但是,当提供93值时,我得到了无关的EXC_BAD_INSTRUCTION错误.这是一个错误还是什么?通常我会期望它溢出.