整数类型 int:
32 位的 int 数据类型可以容纳在 −2,147,483,648 到 2,147,483,647 范围内的整数值。你也可以将该数据类型称为带符号的 int 或 signed。
无符号整数类型 unsigned int:
32 位的无符号整数类型可以容纳在 0 到 4,294,967,295 范围内的整数值。你也可以简单地把这个数据类型称为无符号的。
好了,但是实际上:
int x = 0xFFFFFFFF;
unsigned int y = 0xFFFFFFFF;
printf("%d, %d, %u, %u", x, y, x, y);
// -1, -1, 4294967295, 4294967295
没有区别,嗯。我有点困惑。
int
和unsigned int
的二进制表示。 - Odedunsigned int
和int
确实是不同的。 - cha0site