C ++标准中int,long类型的大小是多少?

C ++标准未指定整数类型的大小(以字节为单位)。它指定这些类型必须能够容纳的最小范围。

可以从指定的最小范围轻松找到以位为单位的大小。

不参考标准,但各种平台的常用大小是-

  • 对于32位系统,标准为ILP32-即int,long和指针均为32位数量。

  • 对于64位系统,Unix标准是LP64 — long和指针是64位(而int是32位)。Windows 64位标准为LLP64-long和指针均为64位(但long和int均为32位)。