【发布时间】:2014-08-30 06:18:25
【问题描述】:
比较无符号值时,如本测试:
if (pos == (size_t)-1)
这种比较在技术上是否与以下比较不同:
if (pos == (size_t)~0)
我不习惯第二种变体。这就是我问这个问题的原因。如果是的话,答案可能相当直截了当。
【问题讨论】:
-
好吧,
-1转换为无符号是 always guaranteed to be UMAX 我认为我们不能说~0b/c 这取决于底层表示。 -
(直截了当的)答案是否定的(没有区别)。
-
@barakmanos:那么直截了当就意味着错误?
-
不是完全重复,但与stackoverflow.com/questions/809227/…密切相关