所有Windows版本都支持Int64吗?

waz*_*123 2 windows delphi 64-bit integer 32-bit

如果我使用类型的变量Int64,它是否适用于所有Windows版本:win95,98,2000,nt,xp,vista,win7?无论什么操作系统是32位还是64位?而且无论他们使用什么CPU?

我只想确定,我的程序将适用于所有Windows版本.

Joe*_*Joe 9

语言提供的数据类型的大小不受操作系统或硬件平台的约束.我可以在32位平台上使用64位整数(或者16位或8位或11位).

  • 实际上,任意精度数学都可以在非常原始的机器上完成 我认为,你要说的是,底层平台不会限制可以操作的操作数的大小. (2认同)

Dav*_*nan 5

Int6432位Delphi编译器支持变量.Int64无论代码执行什么平台(机器,操作系统等),操作数上的所有操作都将给出相同的结果.

在32位平台上,编译器必须使用特殊例程,使用可用的32位机器指令执行64位算术运算.当针对64位机器时,编译器可以使用本机64位指令.无论如何,最终结果对你来说难以区分.

请注意,如果在64位操作系统上执行32位Delphi可执行文件,您仍将使用32位仿真器,即WOW64.从可执行文件的角度来看,您运行的是32位计算机.除非您使用XE2中引入的新64位编译器,否则您将生成32位可执行文件.