INT之間的真正區別:「Int」和「無符號整型」
32位int數據類型可以在 -2147483648範圍保持整數值到2,147,483,647。您也可以將這種數據類型 稱爲signed int或signed。
無符號整型:
的32位無符號int數據 類型可在0範圍內的保持整數值到4294967295。你也可以將這種數據類型簡稱爲無符號。
好的,但是,在實踐中:
int x = 0xFFFFFFFF;
unsigned int y = 0xFFFFFFFF;
printf("%d, %d, %u, %u", x, y, x, y);
// -1, -1, 4294967295, 4294967295
沒有區別,O.o.我有點困惑。
您需要考慮'int'和'unsigned int'的_binary_表示。 – Oded 2012-01-28 13:08:54
這可能發生的真正原因是C是* weakly * * typed *語言。但'unsigned int'和'int'確實不同。 – cha0site 2012-01-28 13:13:55
http://stackoverflow.com/questions/247873/signed-versus-unsigned-integers – 2012-01-28 13:18:09