在c#编程中,我为什么要得到0,0?为什么-5<(unsigned)5是假的?
main(){
printf("%d",-5<(unsigned)5);
getch();
}发布于 2015-11-25 19:17:01
因为它是作为一个无符号比较来做的,这意味着它实际上是在检查UINT_MAX - 4 < 5,这显然是假的。
没有无符号类型是Java真正正确的少数几件事情之一。这意味着你不会像这样头痛。
https://softwareengineering.stackexchange.com/questions/303589
复制相似问题