【问题标题】:Is it possible for the size of int data type to be 64 bits on a 32 bit architecture machine?int 数据类型的大小在 32 位架构机器上是否可能为 64 位?
【发布时间】:2019-01-09 14:33:07
【问题描述】:

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

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

【问题讨论】:

    标签: types


    【解决方案1】:

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

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

    Java 程序不会在 16 位机器上运行吗 Java中int的大小是32位的架构?

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

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

    在 32 位架构的机器上 int 数据类型的大小是否可以是 64 位?

    原则上是的,但可能不太可能。正如你所说,不是在 Java 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 2020-12-20
      • 2011-02-05
      • 1970-01-01
      • 2018-03-10
      • 2015-08-03
      • 1970-01-01
      相关资源
      最近更新 更多