我正在开发一个需要int64变量的应用程序,有人告诉我offset64或int64_t可以满足我的需要。 但我只想知道在32位系统下int64的原型是什么...... 我怎样才能使用这个变量。 它是一个由两个ULONG组成的结构吗?
2
个回答
Per Knytt
发布于
2009-11-27
已采纳
0
人赞同
编译器通常没有理由不支持64位的整数类型 在32位(或更小的)平台上透明地支持64位整数类型,因为它可以生成必要的代码 因为它可以生成必要的代码,以便在使用它们的时候以更小的块来处理它们。据我所知 任何符合C99标准的编译器都应该透明地支持64位类型 通过定义了int64_t等类型的stdint.h头文件来支持64位类型。 你可以像使用任何其他整数类型一样使用它们。
[编辑] 例子 :
#include <stdint.h>
#include <stdio.h>
int main(void) {
int64_t x = 0x1000000000LL;
x = x*2;