【发布时间】:2011-06-08 05:13:24
【问题描述】:
喂!对不起,我的英语不好,无论如何问题是:
我在 Objective-c 中有这段代码:
unsigned int a = 1;
int b = -2
if (b < a);
我希望是真的,而 if(b < a) 的结果却是假的,为什么?
【问题讨论】:
-
objective c 是否将负整数解释为正整数?也许?
-
类型无符号整数类型不能容纳负数。使用调试器查看 B 中的实际值,你会发现它不是 -2
-
猜测 -2 被强制转换为无符号并成为一个非常大的数字。
标签: objective-c if-statement unsigned