int数据类型的大小可以大于机器架构的大小吗?
如果不是,那么Java程序会不会在16位机器架构上运行,因为Java中int的大小是32位?
发布于 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语言。
https://stackoverflow.com/questions/54112443
复制相似问题