Мой компьютер считает, что подписанное int меньше -1? [Дубликат]

This question already has an answer here:

Why is (sizeof(int) > -1) false? [duplicate] 3 answers Comparison operation on unsigned and signed integers 7 answers
<code>#include <stdio.h>
int main(void)
{
    printf("%d", sizeof(signed int) > -1);
    return 0;
}
</code>

результат 0 (ЛОЖЬ). как это может быть? Я использую 64-битную версию Ubuntu Linux, поэтому результат должен быть (4 & gt; -1) = & gt; 1 = & gt; Правда.

Ответы на вопрос(3)

Ваш ответ на вопрос