如何在 C++ 中使用特定大小的整数类型?

Dom*_*nus 0 c++ types integer

我需要 C++ 中特定宽度的整数类型,但我不确定要使用什么类型:intlong等。我意识到我可以用来sizeof查找每个不同整数类型的大小,但是intlonglong long不是独立于平台的。这个任务也太乏味了。

有没有办法在 C++ 中指定特定大小的整数类型(例如 32 位或 64 位整数)?我该怎么做呢?

Rya*_*ang 7

我认为您正在寻找的是固定宽度整数类型。这些在标头中定义<cstdint>

出于您的目的,您可以坚持使用int[xx]_t,其中替换[xx]为您需要的整数类型的宽度(以位为单位)。uint[xx]_t使用无符号整数类型执行类似的操作。

例如,您可以使用int8_tint16_tuint8_tuint_16t等。