c - 如何在 32 位架构中为 64 位整数创建数据结构?

标签 c embedded microprocessors

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

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

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

最佳答案

使用一个 长长

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

关于c - 如何在 32 位架构中为 64 位整数创建数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022889/

相关文章:

c - 如何使用宏进行 undefined reference

c - 避免空链表的段错误

c - 未声明的变量。 [标题问题]

c - 这个#define 相当于C 中的这个变量定义吗?

64-bit - 什么是 16、32 和 64 位架构?

c - 头文件的问题

c - long long integer 在 C(UNIX+AIX6.1) 中不起作用

linux - 如何在不实际拔下 USB 调制解调器的情况下逻辑断开和重新连接 USB 调制解调器

linux - 将单个 LKM 添加到 Yocto 构建

assembly - emu8086 无法识别我的标签