Смотрите этот фрагмент кода
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
Я не понимаю, что здесь происходит. Как работает оператоp > здесь? Почему "a" меньше "b"? Если это действительно меньше, почему я получаю положительное число (1001) как разницу?