首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C++中,对大于2^32的整数使用什么类型?

在C++中,对大于2^32的整数使用什么类型?
EN

Stack Overflow用户
提问于 2009-06-01 11:03:22
回答 14查看 31.3K关注 0票数 13

我有一个整数变量,它可以得到一个大于4294967295的值。

我应该为它使用什么类型(long long、double或其他类型)?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-06-01 11:10:50

在C++中没有可移植的方法来实现这一点,因为该语言没有指定整数类型的大小(除了sizeof char是1)。您需要查阅编译器文档。

票数 7
EN

Stack Overflow用户

发布于 2009-06-01 11:05:42

使用long long,如果可能的话,添加一个编译时断言,说明这个类型足够宽(像sizeof( long long ) >= 8一样)。

double用于浮点运算,而不是整数运算。

票数 14
EN

Stack Overflow用户

发布于 2009-06-01 11:17:06

尝试:

http://gmplib.org/大号。

http://mattmccutchen.net/bigint/大整数。

我都没用过,但我在Java里用过类似的东西。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/934358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档