小编the*_*key的帖子

一个浮点数应该被签名,为什么减法导致一个环绕?

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,但我真的很感激知道这是怎么发生的.

types objective-c type-conversion

3
推荐指数
1
解决办法
134
查看次数

标签 统计

objective-c ×1

type-conversion ×1

types ×1