在32位体系结构的计算机上,int数据类型的大小是否可能为64位?

时间:2019-01-09 14:33:07

标签: types

int数据类型的大小可以大于计算机体系结构的大小吗?

如果否,那么Java程序中的int大小为32位,那么Java程序将不能在16位计算机体系结构上运行吗?

1 个答案:

答案 0 :(得分:0)

  

int数据类型的大小可以大于计算机体系结构的大小吗?

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

  

Java程序不能在16位计算机上运行   Java中int的大小是32位的体系结构?

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

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

  

在32位体系结构的计算机上,int数据类型的大小是否可能为64位?

原则上可以,但可能不太可能。就像您所说的,不是Java。