【发布时间】:2013-05-27 11:11:30
【问题描述】:
为什么会这样
unsigned char k=-1
if(k==-1)
是假的
unsigned int k=-1
if(k==-1)
是真的
【问题讨论】:
-
unsigned代表>=0 -
它可以编译,但是 Dev-C++ 说:
[Warning] comparison is always false due to limited range of data type -
你应该先打印价值,然后再确定它拥有什么价值以及价值是如何存储的
-
我使用代码块我猜它使用 Gcc
-
@AnkitBanerjee 你知道他们可能没有持有相同的价值,对吧?
标签: c