float test=-1;
Run Code Online (Sandbox Code Playgroud)
产生float有价值的东西-1.然而,
float test=arc4random()%500-500;
Run Code Online (Sandbox Code Playgroud)
产生巨大的价值,这显然是由缓冲区溢出造成的 - 数字环绕.这不应该发生在float; 为了踢,我试图看看Xcode是否会让我做一个"签名浮动",但它告诉我"浮动无法签名或未签名."
我制作了一个解决方案int,然后将其转换为a float,但我真的很感激知道这是怎么发生的.