请参阅此代码段
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 is SMALL: 1001
我不明白这里发生了什么。> 运算符在这里如何工作?为什么“a”小于“b”?如果它确实更小,为什么我会得到一个正数(1001)作为差异?