Dom*_*nus 0 c++ types integer
我需要 C++ 中特定宽度的整数类型,但我不确定要使用什么类型:int、long等。我意识到我可以用来sizeof查找每个不同整数类型的大小,但是int,long和long long不是独立于平台的。这个任务也太乏味了。
int
long
sizeof
long long
有没有办法在 C++ 中指定特定大小的整数类型(例如 32 位或 64 位整数)?我该怎么做呢?
Rya*_*ang 7
我认为您正在寻找的是固定宽度整数类型。这些在标头中定义<cstdint>。
<cstdint>
出于您的目的,您可以坚持使用int[xx]_t,其中替换[xx]为您需要的整数类型的宽度(以位为单位)。uint[xx]_t使用无符号整数类型执行类似的操作。
int[xx]_t
[xx]
uint[xx]_t
例如,您可以使用int8_t、int16_t、uint8_t、uint_16t等。
int8_t
int16_t
uint8_t
uint_16t
归档时间:
3 年,6 月 前
查看次数:
486 次
最近记录: