首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核心数据integer32与integer64

核心数据integer32与integer64
EN

Stack Overflow用户
提问于 2015-03-11 20:59:44
回答 1查看 181关注 0票数 1

在下一种情况下,我实际上无法决定在这两种类型之间应该使用什么:

我知道我的应用程序中的某些属性的范围在0到1000000之间,目标设备可以同时支持32位和64位的架构。

为了存储这样的值,我需要uint32_t,如果我正确的话,它的范围可以在0到4294967295之间。核心数据中的等价物是Integer32?

我猜想在我的例子中,使用Integer64不会对内存消耗产生巨大的影响,但是当目标设备可以拥有64位的体系结构,但是存储的值在刚刚没有符号的int类型的范围内时,在这两者之间有什么正确的选择呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-12 06:53:02

Core数据属性的类型不依赖于设备的arch。您根据对数据结构的要求选择它。定义您的需求,如果使用uint32_t (这等于Integer 32)就足够了,那么需要的不仅仅是使用Integer 64

所以在你的情况下:

为了存储这样的值,我需要uint32_t,如果我正确的话,它的范围可以在0到4294967295之间。核心数据中的等价物是Integer32?

您可以安全地使用核心数据的类型Integer 32

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

https://stackoverflow.com/questions/28997247

复制
相关文章

相似问题

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