首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在32位架构的机器上,int数据类型的大小有可能是64位吗?

在32位架构的机器上,int数据类型的大小有可能是64位吗?
EN

Stack Overflow用户
提问于 2019-01-09 22:33:07
回答 1查看 26关注 0票数 0

int数据类型的大小可以大于机器架构的大小吗?

如果不是,那么Java程序会不会在16位机器架构上运行,因为Java中int的大小是32位?

EN

回答 1

Stack Overflow用户

发布于 2019-01-10 01:51:46

int数据类型的大小可以大于机器架构的大小吗?

一定。例如,在8位Atmel AVR微控制器上,C语言中的整数大小为16位(参见this answer)。整数的大小取决于机器、供应商、操作系统(target triplet)和编程语言。

中整数的大小是32位时,Java程序将不能在16位机器架构上运行吗?

没问题。这只意味着用于该平台的Java虚拟机必须模拟32位算术,从而使Java在该平台上的速度变慢。

在编译成机器码的语言中,编译器会进行翻译。

在32位架构的机器上,int数据类型的大小有可能是64位吗?

原则上,是的,但可能不太可能。而不是你所说的Java语言。

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

https://stackoverflow.com/questions/54112443

复制
相关文章

相似问题

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