在C++中,int
和 unsigned int
的大小和范围取决于编译器和它运行的体系结构,但通常遵循以下标准:
-
int
:- 在大多数32位系统上,
int
通常是32位的,其范围是从 -2,147,483,648 (-2^31) 到 2,147,483,647 (2^31 - 1)。 - 在大多数64位系统上,
int
也通常是32位的,其范围与32位系统相同。
- 在大多数32位系统上,
-
unsigned int
:- 对于
unsigned int
,不考虑负数,因此它的范围是从 0 到 4,294,967,295 (2^32 - 1),无论是在32位还是64位系统上。
- 对于