0

我正在尝试为 32 位架构中的 64 位整数创建数据结构。
任何这样做的想法将不胜感激。

        struct make
        { 
            int a;// how to make  64 bit integer in a 32 bit  architecture.
         }

注意:我有一个问题,在 32 位 Intel 处理器上编译的 C 程序能否在 32 位 AMD 处理器上成功执行?

4

2 回答 2

4

用一个 long long

在 IA32 架构上,64 位整数 ( long long) 使用两个 32 位寄存器(eax 和 edx)实现。

于 2013-08-02T17:37:49.157 回答
3

无论架构如何,long long数据类型通常都是 64 位。

编辑:关于您的注释,AMD 和 Intel 处理器使用相同的指令集架构。所以,是的,在 Intel 芯片上编译的程序应该在 AMD 芯片上运行。(我假设你在谈论桌面 CPU。)

于 2013-08-02T17:35:15.870 回答