无符号整数和有符号整数的比较运算
请看下面的代码片段
int main(){ unsigned int a = 1000; int b = -1; if (a>b) printf("A is BIG! %d\n", a-b); else printf("a is SMALL! %d\n", a-b); return 0;}
这就给出了输出:a很小:1001。
我不明白这里发生了什么。>操作符在这里是如何工作的?为什么“a”比“b”小?如果它确实较小,为什么我得到一个正数(1001)作为区别?
森栏
qq_笑_17
缥缈止盈
相关分类