【发布时间】:2014-08-22 20:53:32
【问题描述】:
我在一段我试图理解的代码中发现了这一点。这可能是一些聪明的把戏,但我不明白。什么时候
unsigned(x-dx)<unsigned(size)
真的吗? x、dx 和 size 都是 (signed) int。从上下文我猜,x-dx 不应该小于零并且不大于大小。但我不明白 unsigned 把戏。
谁能解释一下或告诉我在哪里可以找到有关它的更多信息?
提前谢谢
【问题讨论】:
-
你能提供更多的上下文,否则答案只是猜测看起来像是在滚动的。
-
使用语言标签时要小心/具体。
-
诀窍是当转换为
unsigned时,负数会变成一个非常大的正数。
标签: c++ comparison unsigned