Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 整数(x86)的最大大小是多少?_Winapi_Visual C++_Integer_Win64 - Fatal编程技术网

Winapi 整数(x86)的最大大小是多少?

Winapi 整数(x86)的最大大小是多少?,winapi,visual-c++,integer,win64,Winapi,Visual C++,Integer,Win64,我打算把我的VC++2008升级到VC++2010或2012。升级之前,我有一些问题: 我的编译器只支持最大的\uuu int64整数。VC++2010、2012等版本是否支持\uuuu int128 我当前的编译器不支持像\u WIN64或\u WIN32这样的东西来检查Windows平台。但我怀疑\u INTEGRAL\u MAX\u BITS是另一种解决方案;如果在Win32中运行,它将是64,否则将是128。这是真的吗 在C++标准中,有一个专用的部分用于您想要的,总之,这是解决您问

我打算把我的VC++2008升级到VC++2010或2012。升级之前,我有一些问题:

  • 我的编译器只支持最大的
    \uuu int64
    整数。VC++2010、2012等版本是否支持
    \uuuu int128

  • 我当前的编译器不支持像
    \u WIN64
    \u WIN32
    这样的东西来检查Windows平台。但我怀疑
    \u INTEGRAL\u MAX\u BITS
    是另一种解决方案;如果在Win32中运行,它将是
    64
    ,否则将是
    128
    。这是真的吗


在C++标准中,有一个专用的部分用于您想要的,总之,这是解决您问题的一种解决方案。


编辑:我假设您需要某种标准化支持,否则您只需参考编译器的联机文档即可

对于您提到的所有编译器,32位和64位目标都存在64位整数类型。但是,没有128位整数类型。因此,对于列出的所有编译器以及32位和64位目标,
\u INTEGRAL\u MAX\u BITS
计算结果为64位


您所能做的最好的可能是使用SSE2内部设备,但这取决于处理器上是否存在SSE2单元。但是你不需要升级就能使用它。它也可以在VS2008中找到。

@xersi只是想知道列出的各种编译器的功能。