Int
32-разрядный тип данных int может хранить целые значения в диапазоне -2,147,483,648 до 2,147,483,647. Вы также можете обратиться к этому типу данных как подписанный int или подписанный.
unsigned int:
32-битные беззнаковые данные int тип может содержать целые значения в диапазоне от 0 до 4 294 967 295. Вы также может ссылаться на этот тип данных просто как unsigned.
Хорошо, но на практике:
int x = 0xFFFFFFFF;
unsigned int y = 0xFFFFFFFF;
printf("%d, %d, %u, %u", x, y, x, y);
// -1, -1, 4294967295, 4294967295
нет разницы, О. Я немного смущен.