gpt4 book ai didi

c++ - 超过 4 个字节的整数是什么类型?

转载 作者:太空狗 更新时间:2023-10-29 23:21:50 36 4
gpt4 key购买 nike

我必须使用可以超过 4 个字节的无符号整数,我应该使用什么类型?

PS 对不起,“noobism”,但仅此而已 :D

注意:我需要整数,因为我必须做除法并且只关心整数部分,这样 int 很有用

最佳答案

只需包含 并使用 int64_t 和 uint64_t(因为您需要无符号,所以需要 uint64_t)。

该 header 上还有其他几个有用的变体,例如最少变体(uint_least64_t 是一种至少有 64 位的类型)和快速变体(uint_fast64_t 是最快的整数类型,至少有 64 位)。 intptr_t/uintptr_t(对于 void * 指针来说足够大)和 intmax_t/uintmax_t(最大类型)也非常有用。

如果由于某种原因你的编译器没有 (因为IIRC它是C标准,而不是C++标准),你可以使用Boost的 boost/cstdint.hpp (即使你有一个 也可以使用它,因为在那种情况下它应该简单地转发到编译器的头文件)。

关于c++ - 超过 4 个字节的整数是什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215430/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com