"int" 和 "unsigned int" 的真正区别

整数类型 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

没有区别,嗯。我有点困惑。

相关推荐

原神夜泊石会不会刷新 原神夜泊石刷新机制解析
易字的成语有哪些
365betvip

易字的成语有哪些

⌛ 09-01 👁️ 8528
意甲国际米兰俱乐部完全资料(Inter)
365 双式投注

意甲国际米兰俱乐部完全资料(Inter)

⌛ 08-06 👁️ 3957